Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проверить что за неопределенность в переменной? (https://javascript.ru/forum/misc/40478-kak-proverit-chto-za-neopredelennost-v-peremennojj.html)

borus 07.08.2013 11:56

Как проверить что за неопределенность в переменной?
 
Здравствуйте.

Пытаюсь заставить работать правильно скрипт:
alert(shipping_id);
 if(shipping_id == null)alert('shipping_id is Null');
 if(shipping_id == undefined)alert('shipping_id is undefined');
 if (shipping_id != 1 && (shipping_id != null || shipping_id != undefined)) {
	document.getElementById('payment_id_1').disabled = 'disabled';
  }

первая команда выводит пустое окно, вторая и третья не срабатывает, но почему-то срабатывает 4-я строка. Не могу разобраться что же лежит в shipping_id.
Разобрался, переменная имела в себе пустую строку '', поэтому срабатывало условие.
Есть что-то типа var_dump в JS?

ksa 07.08.2013 13:28

Цитата:

Сообщение от borus
первая команда выводит пустое окно
...
Не могу разобраться что же лежит в shipping_id.

Как вариант - пустая строка... :D
Это значение полностью удовлетворяет твоему условию

Цитата:

Сообщение от borus
if (shipping_id != 1 && (shipping_id != null || shipping_id != undefined)) {    document.getElementById('payment_id_1').disabled = 'disabled';  };

Вот смотри...
var shipping_id='';
alert(shipping_id);
 if(shipping_id == null)alert('shipping_id is Null');
 if(shipping_id == undefined)alert('shipping_id is undefined');
 if (shipping_id != 1 && (shipping_id != null || shipping_id != undefined)) {
	alert('Opa!');
  };

danik.js 07.08.2013 13:46

Цитата:

Сообщение от borus
Есть что-то типа var_dump в JS?

Есть, причем в тыщу раз круче - console.log()


Часовой пояс GMT +3, время: 14:35.