Типы данных, typeof, null и undefined
Добрый день!
Такой код: var name = null; var number = undefined; if(name == number){ alert("Верно"); }else{ alert("Ложь"); } //почему выходит Ложь? или какой урок я пропустил? if(null == undefined){ // при явном обозначении выводит Верно alert("Верно"); }else{ alert("Ложь"); } null и undefined равны друг другу но если их вызывать через переменные то выходит что нет. |
|
var name4 = null; var number = undefined; if(name4 == number){ alert("Верно"); }else{ alert("Ложь"); } var name = null; var number = undefined; if(name == number){ alert("Верно"); }else{ alert("Ложь"); } обратите внимание на имя переменной |
name - это некая глобальная переменная, вроде бы свойство window, и ему нельзя что-то присвоить
замени name на name1, к примеру, и как рукой снимет |
Получается name лучше вообще не использовать в названиях переменных?
|
Вагон,
:yes: |
Цитата:
если бы твой код внутри функции оказался, то не было бы проблем |
Вагон,
лучше не называть переменные именами обьектов или их свойств!!! var name100500 = null; var number = undefined; if(name100500 == number){ alert("Верно"); }else{ alert("Ложь"); } //почему выходит Ложь? или какой урок я пропустил? if(null == undefined){ // при явном обозначении выводит Верно alert("Верно"); }else{ alert("Ложь"); } |
Цитата:
(function() { var name = null; var number = undefined; if (name == number) { alert(true); } })(); |
Часовой пояс GMT +3, время: 19:03. |