Инструкции JavaScript
Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаю сегодня рубрику Уроки…
Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем тему типы данных JavaScript. Я уже успел рассмотреть: JavaScript строки и JavaScript символы, JavaScript числа, преобразование числа в строку JavaScript и строку в число. В рамках рубрики Заметки по JavaScript были публикации: JavaScript операторы и JavaScript выражения (void JavaScript, delete JavaScript, typeof JavaScript, new JavaScript) и вставка JavaScript в HTML.
Сегодняшняя публикация посвящена логическим значениям языка JavaScript. В отличие от других типов данных JavaScript логических значений или значений логической истинности всего два. Это значение true JavaScript и соответственно значение false JavaScript. Значение true JavaScript можно понимать как включено или как единица, да собственно значение true в JavaScript преобразовывается в единицу. Значение false JavaScript можно для себя интерпретировать как состояние выключено или как ноль, значение false в JavaScript преобразуется в ноль.
Можно сказать, что логические значения говорят об истинности или ложности какого-либо утверждения. Значение true в JavaScript говорит о том, что утверждение истинно, а значение false в JavaScript говорит о том, что утверждение ложно. Этот тип данных в JavaScript называется логическим, а true и false являются литералами логического типа данных JavaScript.
Содержание статьи:
Как я уже написал: логические значения в JavaScript являются индикаторами, значение true JavaScript говорит о том, что результат выполняемой операции является истинное значение, а значение false JavaScript говорит о том, что результатом выполняемой операции является ложное значение, не соответствующее действительности. Как и у любого типа данных JavaScript, у логические значений есть свои операторы, их называют логические операторы JavaScript, логические они потому, что могут работать только со значениями true JavaScript и false JavaScript.
Чаще всего значения true и false используются вместе с инструкцией условием if/else JavaScript, в цикле с постуловием while JavaScript. Результатом работы операторов равенства, неравенства JavaScript будет значение true или false. Результатом работы операторов сравнения JavaScript также будут являться значение true или false и т.д.
Давайте обратимся к примеру и посмотрим, где нам могут понадобиться значения false и true JavaScript. Пример как обычно притянут за уши и используется только для демонстрации. У нас есть переменная num, в которой хранится число 8 и переменная new_num, в которой хранится число 5, но мы, к сожалению, забыли, в какой переменной какое число хранится. А нам необходимо увеличить значение переменной в которой хранится 5 на единицу.
[php]
num=8;
new_num=5;
[/php]
Мы можем взять любую из переменных и проверить равно ли ее значение 5, при помощи оператора равенства JavaScript (==), если проверка даст положительный результат, то мы получим значение true JavaScript, если же наоборот, то мы получим значение false JavaScript.
[php]
num=8;
new_num=5;
num==5;
[/php]
Но, без инструкции условия if/else JavaScript мы не сможем выполнить увеличения нужного нам значения на единицу при помощи арифметического оператора JavaScript сложения. Таким образом, наш пример будет изменен:
[php]
num=8;
new_num=5;
if (num==5)
num=num+1;
else
new_num=new_num+1;
[/php]
Инструкция if проверяет равно ли значение переменной 5 и если оно равно 5, то возвращает значение true JavaScript, соответственно выполняется JavaScript выражение num=num+1, если же результатом инструкции if является значение false JavaScript, то есть num не равно пяти, то будет выполнено второе JavaScript выражение, которое написано сразу после ключевого слова else.
Значение true JavaScript и значение flase JavaScript можно интерпретировать не только как истина или ложь, но например и как «да» и «нет», включено или выключено. С логическими значениями true и false можно выполнять операции булевой алгебры, которые представлены логическими операторами JavaScript и поразрядными операторами JavaScript.
Начнем с того, что любой тип данных JavaScript может быть преобразован в логическое значение: в значение true JavaScript и в значение false JavaScript. Соответственно и логические значения JavaScript могут быть преобразованы в любой другой тип данных. Как и в случае с преобразованием строку в число и число в строку JavaScript, логический тип данных JavaScript может быть преобразован автоматически, по мере выполнения программы.
Если мы преобразуем логические значения в JavaScript числа, то значение true JavaScript будет преобразовано в 1, а значение false JavaScript будет преобразовано в 0. Если мы будем производить преобразование в строку, то значение false преобразуется в JavaScript строку “false”, а значение true в JavaScript строку “true”.
Преобразование логических значений очень легко запомнить, поскольку в JavaScript всего пять значений, которые преобразуются в false: undefined, null, NaN, 0 и пустая строка. Специальные значения JavaScript null и undefined, нечисло NaN, ноль и пустая строка – это все является false в JavaScript, любой другой тип данных в JavaScript интерпретируется как значение true. Все объекты, все массивы, все функции, все остальные числа и строки, преобразуются и работают как true JavaScript, а пять выше названных значения преобразуются и работают как false JavaScript.
Для явного преобразования в логический тип данных можно использовать JavaScript функцию Boolean (), эта функция принимает аргумент, который она преобразовывает в логическое значение:
[php]
var new_bool = Boolean (mass);
[/php]
Для определения логического значения можно использовать логическое умножение, логический оператор JavaScript И (&&), мы знаем, что результатом этого оператора будет значение true только если оба операнда имеют значение true, в противном случае мы получим значение false.
У значений true и false в JavaScript есть метод toString (), этот метод преобразует логические значения в JavaScript строки “true” и ”false” соответственно.
Значение JavaScript | Преобразование в строку | Преобразование в число | Преобразование в логическое значение | Преобразование в объектный тип данных |
true | “true” | 1 | true | Объект Boolean () |
false | “false” | 0 | false | Объект Boolean () |
На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru. Не забываем комментировать и делиться с друзьями;)
Pingback: Михаил
Здравствуйте, Михаил! Ну инструкция if JavaScript, инструкция условия JavaScript работает с логическими значениями, от того, какой результат будет при вычисление выражения внутри инструкции if, зависит то, как будет выполняться программа в дальнейшем. Все операторы сравнения возвращают логические значения (true JavaScript и false JavaScript). Если сравнение верно, то возвращается значение true, если сравнение не верно, то возвращается значение false.