Типы данных, 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, время: 02:10. |