在javascript中声明变量时,默认值是null吗?

thi*_*ami 21 javascript

如果我有如下声明:

var j;
Run Code Online (Sandbox Code Playgroud)

确实j==null,直到我将它等于什么?

Dan*_*nte 35

不,它具有默认值undefined
But但是如果想要使用!j条件,它将同时使用这两个值(即undefinednull)

请注意,(j==null)true,但是(j===null)false... JavaScript的有"falsy"的价值观和有时还会带来意想不到的规则来转换数值,加上看中===运营商在同一时间比较值和类型.

  • 实际上,j == null将评​​估为true,j === null将为false.(但是,默认值未定义为j === undefined将为true). (2认同)