js对象不存在的属性为什么叫undefined呢?

JavaScript017

js对象不存在的属性为什么叫undefined呢?,第1张

undefined的英文意思就是【未定义】,不存在的变量也就是未定义的变量。

a.phone == undefined 这行代码是否为 true 得看什么情况。

如过 a 没有声明赋值(也就是未定义), 那么这行代码会直接报错(Cannot read property 'phone' of undefined)。

如果 a 声明赋值了,同时 a.phone 也声明赋值了,那么这行代码为 false。

如果 a 声明赋值了,但是 a.phone 没有声明赋值,那么这行代码为 true。

可以参考下面的两种方法:

1、直接判断对象不为null

if (!myObj) { 

var myObj = { }

}

Javascript语言是"先解析,后运行",解析时就已经完成了变量声明

2、使用window对象判断某对象是否存在

if (!window.myObj) { 

var myObj = { }

}

扩展资料:

javascript函数

charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码

concat(string2)衔接两条或少条字符串

fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串

indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位

lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位

match(regex) 在字符串中查觅指定值

参考资料来源:百度百科-javascript

参考资料来源:百度百科-JavaScript 函数