3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
alert(typeof(null)); // objectalert(typeof(undefined)); // undefinedalert(null !== undefined) //truealert(null == undefined) //true
object == null
if ( !object )
.
! Boolean(object)
!
Boolean(null)
!false === true
.
alert(Boolean(null)) //falsealert(Boolean(0)) //falsealert(Boolean("")) //false

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
null
typeof null
"object"
null
undefined
undefined
*由JavaScript使用,意思是“無值”。未初始化變量、缺少參數(shù)和未知變量都有此值。 > var noValueYet;> console.log(noValueYet);undefined> function foo(x) { console.log(x) }> foo()undefined> var obj = {}; > console.log(obj.unknownProperty)undefined
但是,訪問未知變量會(huì)產(chǎn)生異常: > unknownVariableReferenceError: unknownVariable is not defined
null
*程序員用來表示“無值”,例如作為函數(shù)的參數(shù)。
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 == null
null
undefined
:
> null == nulltrue> undefined == nulltrue
true
if
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";}
false
undefined
0
).
undefined
,null
布爾人: false
數(shù)字: +0
,-0
,NaN
字符串: ""
Boolean
new
):
> Boolean(null)false> Boolean("")false> Boolean(3-3)false> Boolean({})true> Boolean([])true
添加回答
舉報(bào)