3 回答
TA贡献1946条经验 获得超4个赞
alert(typeof(null)); // objectalert(typeof(undefined)); // undefinedalert(null !== undefined) //truealert(null == undefined) //true
object == nullif ( !object ).
! Boolean(object)!
Boolean(null)!false === true.
alert(Boolean(null)) //falsealert(Boolean(0)) //falsealert(Boolean("")) //falseTA贡献1828条经验 获得超6个赞
nulltypeof null"object"
nullundefined
undefined*由JavaScript使用,意思是“无值”。未初始化变量、缺少参数和未知变量都有此值。 > var noValueYet;> console.log(noValueYet);undefined> function foo(x) { console.log(x) }> foo()undefined> var obj = {}; > console.log(obj.unknownProperty)undefined但是,访问未知变量会产生异常: > unknownVariableReferenceError: unknownVariable is not defined
null*程序员用来表示“无值”,例如作为函数的参数。
console.log(typeof unknownVariable === "undefined"); // truevar foo;console.log(typeof foo === "undefined"); // trueconsole.log(foo === undefined); // truevar bar = null;console.log(bar === null); // true
x == nullnullundefined:
> null == nulltrue> undefined == nulltrue
trueif
function foo(param) {
if (param) {
// ...
}}function foo(param) {
if (! param) param = "abc";}function foo(param) {
// || returns first operand that can't be converted to false
param = param || "abc";}falseundefined0).
undefined,null布尔人: false数字: +0,-0,NaN字符串: ""
Booleannew):
> Boolean(null)false> Boolean("")false> Boolean(3-3)false> Boolean({})true> Boolean([])true添加回答
举报
