JavaScript面试题
数组
以下写法的区别
1
2
3
4
5var num1 = 100;var num2 = new Number(100)
var str1 = 'message';var str2 = new String('message')
var bool1 = true;var bool2 = new Boolean(true)
var arr1 = [];var arr2 = new Array();对于数字、字符串与布尔类型的数据两种声明方式变量都是原始类型,而数组是引用类型。所以只有数组与其他三种有区别。
得到undefined值得情况
声明变量但不初始化
1
var msg;
声明变量并初始化为
undefined
1
var msg = undefined;
函数默认的
return
语句所返回得值为undefined
1
2
3function fn() {
console.log("1");
}函数设置
return
返回undefined
1
2
3function fn() {
return undefined;
}访问一个对象中不存在得属性,结果为
undefined
1
2
3
4
5var obj = {
name:'李雷',
age:18
}
console.log(obj.job);
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小康博客!
评论
TwikooWaline