Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.07.2018, 13:16
Новичок на форуме
Отправить личное сообщение для Вагон Посмотреть профиль Найти все сообщения от Вагон
 
Регистрация: 28.02.2012
Сообщений: 2

Типы данных, typeof, null и undefined
Добрый день!

Такой код:

var name = null;
var number = undefined;

if(name == number){
	alert("Верно");
}else{
	alert("Ложь");
}

//почему выходит Ложь? или какой урок я пропустил?

if(null == undefined){ // при явном обозначении выводит Верно
	alert("Верно");
}else{
	alert("Ложь");
}


null и undefined равны друг другу но если их вызывать через переменные то выходит что нет.
Ответить с цитированием
  #2 (permalink)  
Старый 17.07.2018, 13:21
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

https://youtu.be/jd7J9NUBJWQ?list=PL...hLeWwe m&t=79

это то что нужно просто принять
Ответить с цитированием
  #3 (permalink)  
Старый 17.07.2018, 13:26
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var name4 = null;
var number = undefined;

if(name4 == number){
	alert("Верно");
}else{
	alert("Ложь");
}


var name = null;
var number = undefined;

if(name == number){
	alert("Верно");
}else{
	alert("Ложь");
}


обратите внимание на имя переменной
var name
Ответить с цитированием
  #4 (permalink)  
Старый 17.07.2018, 13:27
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

name - это некая глобальная переменная, вроде бы свойство window, и ему нельзя что-то присвоить
замени name на name1, к примеру, и как рукой снимет
Ответить с цитированием
  #5 (permalink)  
Старый 17.07.2018, 13:31
Новичок на форуме
Отправить личное сообщение для Вагон Посмотреть профиль Найти все сообщения от Вагон
 
Регистрация: 28.02.2012
Сообщений: 2

Получается name лучше вообще не использовать в названиях переменных?
Ответить с цитированием
  #6 (permalink)  
Старый 17.07.2018, 13:32
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Вагон,
Ответить с цитированием
  #7 (permalink)  
Старый 17.07.2018, 13:33
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Вагон
Получается name лучше вообще не использовать в названиях переменных?
локальную переменную вполне можно.
если бы твой код внутри функции оказался, то не было бы проблем
Ответить с цитированием
  #8 (permalink)  
Старый 17.07.2018, 13:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Вагон,
лучше не называть переменные именами обьектов или их свойств!!!
var name100500 = null;
var number = undefined;

if(name100500 == number){
	alert("Верно");
}else{
	alert("Ложь");
}

//почему выходит Ложь? или какой урок я пропустил?

if(null == undefined){ // при явном обозначении выводит Верно
	alert("Верно");
}else{
	alert("Ложь");
}
Ответить с цитированием
  #9 (permalink)  
Старый 18.07.2018, 12:41
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от Вагон
Получается name лучше вообще не использовать в названиях переменных?
Использовать, но не в глобальной области видимости.

(function() {

   var name = null;
   var number = undefined;

   if (name == number) {
      alert(true);
   }
 
})();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг рамблер кассы Sub-zerro Общие вопросы Javascript 10 19.02.2018 23:13
Помощь в преобразовании строки json dimke931 jQuery 42 28.05.2015 14:13
Чем отличается undefined от null hrundel Общие вопросы Javascript 21 01.01.2011 22:06
Операторы сравнения, null, undefined, number 0, empty string("") alexeis Общие вопросы Javascript 5 28.09.2010 21:11