ГРУППА КУРСА
|
Преобразование типов в JavaScriptЧисла и строкиБольшинство операторов не работают с данными разных типов. Если операнды какого-то оператора имеют разный тип данных, то сначала они приводятся к одному типу и только потом выполняется оператор. Чаще всего в JavaScript производится преобразование строки в число, а также обратное действие. Преобразование типов происходит по таким правилам: при сложении строки и числа, число преобразуется в строку. +
Другие арифметические операторы преобразуют строку в число. Если строка состоит из цифр, то эти цифры преобразуются в число. В строке допускаются пробельные символы. Но если в строке есть другие символы, то строка преобразуется в NaN.
Строка преобразовалась в число 4, а затем произведено вычисление.
Строка преобразована в NaN и дальнейшие вычисления выдают NaN. Операторы сравнения в JavaScript преобразуют строку в число.
Строка преобразована в NaN, сравнение с NaN возвращает false. Если нужно отдельно преобразовать строку в число, то это можно сделать с помощью оператора "+":
Нулевые значенияСуществует несколько нулевых значений: 0, пустая строка, false, null, undefined. Эти значения, кроме null и undefined, равны друг другу. Значения null и undefined равны друг другу, но больше не равны ничему.
Очевидно, что проверка на строгое равенство в этих случаях вернёт false. Логический типЕсть операторы, которые в своей работе используют данные логического типа, в основном, результаты сравнения. Например, оператор if. Если такому оператору передать значение, другого типа, то оно преобразуется в логический тип. Преобразование типов происходит так: нулевые значения преобразуются в false, остальные в true.
Первое условие не выполняется, потому что null соответствует значению false. А число 5 соответствует значению true, поэтому второе условие выполняется. |