Код:
var num = 20;
if(num == "20")
{
alert("It works");
}
else
{
alert("Not working");
}
Вопрос:
-
В программировании на языке С у нас есть продвижение типа данных типа имени правила, где, когда существует смешанный тип данных (пример: добавление целого числа и с плавающей запятой), целое число сначала преобразуется в плавающую точку до того, как добавление будет выполнить.
-
Приведенный выше код подскажет мне окно с сообщением
"It works"
, которое показывает, что условие проверкиif
равно true. -
Для слабо типизированного JavaScript мне просто интересно: существует ли какое-либо правило, такое как C, которое определяет, какое преобразование будет выполняться в какой ситуации? Кроме того, приведенный выше код JavaScript преобразует значение переменной
num
из целочисленного значения в строковое значение перед выполнением сравнения или наоборот?