undefined
与 not defined
虽然在字面上的意思,都是未定义、还未定义的意思,但两者是有很大的区别的
当程序在运作时,因为 Hoisting 的关系,会将已宣告的变数提升,并先给予变数一个预设的值 - undefined
范例如下:
先建立一个空间给变数 nameA
,但还未赋予值,系统会先赋予一个预设的值 - undefined
var nameA;
console.log(nameA); // undefined
因变数或函式没被建立或是宣告,系统找不到此变数或函式,则会显示 xxx is not defined
的错误讯息
范例如下:
此例子中,并没有宣告变数 nameA
,系统找不到,所以会显示 is not defined
错误讯息
console.log(nameA);
// ReferenceErrer: nameA is not defined
虽然 undefined
代表了一个未定义的值,且在 JavaScript 中是可以将变数赋予值 undefined
,但因 undefined
是系统编配的初始值,赋予变数值等於 undefined
可能会混淆开发者,不知是否已给予变数值,所以不应该这样做,但若是想赋予变数一个空值,则可以使用 null
范例如下:
var nameA = null;
console.log(nameA);
<<: [Day 6]中秋时在做什麽,有没有空,可以帮想标题吗(前端篇)
专案简介 起源:方便自己与亲友查询汇率和日期,以及定时提醒汇率以利购买外汇。 功能:查询(1)即时汇...
前言 昨日我们学习了原型与建构子函式,但这样其实有点不够直觉,尤其是对於有接触过其它物件导向程序的朋...
终於撑完三十天啦啊啊啊啊!!!没想到自己有一天也能完成这个壮举(拭泪),真的太敬佩各路大神以及前辈了...
大家好! 各位知道 Medium 的图片载入效果吗? 就是先模糊图片,等到载入完成再将图片转为清晰的...
前言 这几天写下来, 真的深深感受到我参加的是「自我挑战组」, 真的每天都在 自我挑战 跟天窗奋斗o...