2013-06-13 2 views
-3

Я хочу знать, является ли нулевым или неопределенным объектом, поэтому я использую следующий код:Имеет ли node.js оболочку такие команды, как тип python?

if(obj==='undefined'||obj===null) 

Но это не похоже на работу. Есть ли подобная команда типа python для получения типа obj в shell.ru? Благодаря!

+2

Я думаю, вы ищете 'typeof':' typeof (foo) '->" undefined " –

+2

Действительно. '' 'obj === 'undefined'''' предполагает, что' '' obj''' является строкой со значением '' 'undefined'''. – DarthJDG

+0

Underscore.js имеет некоторые удобные функции для проверки типов переменных ('isNull' и' isUndefined' в вашем случае), но ничто не может заменить изучение Javascript конечно :). – kapa

ответ

1
> typeof foo == 'undefined' 
true 
> typeof 1 == 'number' 
true 

Это должно работать для вас:

if(typeof obj === 'undefined' || obj === null) 

От docs:

Оператор typeof возвращает строку, указывающую тип невычисленного операнда.

Смежные вопросы