undefined
检查javascript类型的最佳方法是什么。我知道一种检查未定义类型的方法,即typeOf
。但是我必须检查很多地方,所以如果有任何简短而更好的检查方法,请告诉我?
我尝试了几种方法,但没有成功:
alert(undefined === "undefined");
alert(undefined || "defined");
undefined
检查javascript类型的最佳方法是什么。我知道一种检查未定义类型的方法,即typeOf
。但是我必须检查很多地方,所以如果有任何简短而更好的检查方法,请告诉我?
我尝试了几种方法,但没有成功:
alert(undefined === "undefined");
alert(undefined || "defined");
对你来说没有什么新鲜事:
// either
(val === undefined)
// or
(typeof val == "undefined")
使用的问题是,如果是,,,或,val || "defined"
将返回“定义” 。val
null
undefined
0
false
""
这是您使用 typeof 所说的最佳方式。
例子:
alert(typeof variable === 'undefined')
使用typeof val == "undefined"
是最好的方法,因为undefined
可以修改的值。
var x;
console.log("x == undefined => " + (x == undefined));
console.log("typeof x == 'undefined' => " + (typeof x == 'undefined'));
var undefined = 10; // for some reason, browsers allow this!
console.log('undefined overwritten to ' + undefined);
console.log("x == undefined => " + (x == undefined)); // this will return false!
console.log("typeof x == 'undefined' => " + (typeof x == 'undefined'));
var variable2 = variable1 || '';
如果变量 1 未定义,它将设置为 '',否则,它将使用变量 1。