Новини високих технологій
» » Функція визначення розміру JavaScript: string.length

Функція визначення розміру JavaScript: string.length

2-07-2018, 13:08
719
jаvascript - мова оригінального синтаксису, логіка якого дозволяє надбудовувати над жорсткими конструкціями динамічні структури даних, що дозволяють оптимально вирішувати поставлену задачу. Рядки - найважливіша форма подання даних. JS пропонує програмісту зручний функціонал для роботи з рядками і можливість створювати нові властивості рядків.

String - основні дані

Дані та їх розміри завжди мають суттєве значення. Основні дані - це рядки. Числа, логічні значення, бітові маски, лічильники та інші, ймовірно доцільні опису змінних мають приватне значення. Але головне - це рядки, точніше об'єкти взагалі і об'єкти рядків зокрема.
За логікою, jаvascript string і length (як властивість рядка) ніяк не пов'язані. Всяке опис опис - це рядок, хоча з формального опису: var str_1; var str_2 = "; немає ніякої гарантії, що перша або друга змінна - це рядок. Так, у другому випадку змінної реально присвоєно рядкове значення. Але, за логікою речей, немає ніякої гарантії, що в першому встреченном вираженні str_2 буде грати роль рядка.


У наведеному прикладі показано, наскільки легко обчислити розмір рядка. Оператори: str = 12345; str = " + str; alert(str.length) дають значення "6". В даному випадку отримати розмір числа рядків jаvascript string.length безпосередньо не дозволяє. Необхідно виконати проміжне перетворення. Проблема в тому, що числа в jаvascript займають почесну роль, під них виділено належний функціонал і математичні об'єкти. Але, за загальним правилом, трансформація даних здійснюється автоматично, і все, що є в цьому світі - це рядки, включаючи числа.

Об'єкти і рядка

Формально рядок - це об'єкт, у якого є властивості. Довжина рядка - це властивість об'єкта рядка. Далеко не всі завдання вважають довжиною рядка реальний її зміст. Наприклад, речення природної мови складається з фраз, слів і символів. Природно бажання визначати розміри в пропозиціях на рівні фраз, слів і символів. При цьому прогалини зовсім не грають ролі.
Написати об'єкт рядка (за змістом - об'єкт пропозиції) не складно, і тоді властивість length на найнижчому рівні - це кількість символів без пробілів. На рівні слів це - кількість слів, на рівні фраз - кількість фраз. Узагальнюючи подібні об'єкти в єдину систему, отримаємо свого роду, динамічний довідник. jаvascript над length повісить приховану «бирку» про віднесення даного властивості до рівня вкладеності і буде надавати точні дані про правильному кількості фраз, слів і символів.
Цікаво по темі
Управління даними: JavaScript join()
Управління даними: JavaScript join()
Рядок - це послідовність символів. Масив - сукупність елементів. Кожна з цих конструкцій має власної функціональністю, а поєднання двох функцій
Як перетворити JavaScript рядка в число
Як перетворити JavaScript рядка в число
Немає різниці в тому, якого типу змінна використовується у виразі. Якщо математичне вираз, всі його змінні автоматично будуть інтерпретовані як
Синтаксис JavaScript parseInt: приклади використання
Синтаксис JavaScript parseInt: приклади використання
Розпізнати в рядку число і бути впевненим, що в алгоритмі використовується значення змінної, тип якої - число, необхідно майже в кожному алгоритмі.
Приклади застосування методу JavaScript length
Приклади застосування методу JavaScript length
Довжина рядка, числа або іншого елемента скрипта має істотне значення. Особливістю підходу мови jаvascript до поняття довжини є можливість
Обробка символів: метод JavaScript substring()
Обробка символів: метод JavaScript substring()
Операції над рядками символів є важливою складовою алгоритмів на jаvascript. Їх використання через методи рядків не викликає труднощів, але
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.