面试题第一天

博客包含多道JavaScript代码相关题目及答案解析,涉及数组长度、假值判断、变量提升、原型查找、语法错误、宽度计算、运算符比较、表达式求值等知识点,帮助读者理解JavaScript的特性和规则。

题目1:

有如下代码片段: var a=[]; a[0]=1; a[1]=2; a[2]=3; a[5]=4; 请问 a.length
的值是多少()。

答案:6
解析:

var a = [];
a[0]=1; a[1]=2; a[2]=3; a[5]=4;
则数组a为
Array[6]
0: 1
1: 2
2: 3
3:undefined
4:undefined
5: 4
length: 6

题目2:
在这里插入图片描述
答案:false false false false false
解析:

在JavaScript中,false、null、0、" "、undefined 和 NaN被称为假值。

题目3:
在这里插入图片描述

答案:undefined 20
解析:
变量提升,代码等价于

			var val =12;
			function fun1(){
			    var val;
			   console. log(val);
			    val =20;
			   console.log(val);		
			}	
			fun1();

题目4:
在这里插入图片描述
答案:foo
解析:只有实例对象上不存在的属性和方法才回去原型上查找

题目5:
在这里插入图片描述
答案:SyntaxError
解析:
在这里插入图片描述
题目6:
在这里插入图片描述
答案:[3,4,1,6,-1,10]
解析:
在这里插入图片描述
题目7:
在这里插入图片描述
题目8:
在这里插入图片描述
题目9:
在这里插入图片描述
解析:

ele.clientWidth=width+padding
ele.offsetWidth=width+padding+border
elescrollTop=被卷去的上侧的距离

题目:10
在这里插入图片描述
解析:
内联的权重为1000
在这里插入图片描述
题目11:

请问在javascript程序中,alert(undefined==null)的输出结果是
答案:true

解析:

==仅判断值是否相同,undefined值和null是相同的,故true
===在判断值是否相同的同时还判断类型是否相同,undefined类型为undefined,null类型为object,因此为false

题目12:

Javascript的表达式 ”2”+3+4 的值为?

答案:“234”

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值