日期:2014-05-16  浏览次数:20368 次

JavaScript面试题汇总

一、单选题

?

1、以下哪条语句会产生运行错误:(A
A.var obj = ( );

B.var obj = [ ];//定义一个数组

C.var obj = { };//定义一个对象

D.var obj = / /;//定义一个正则表达式

?

2、以下哪个单词不属于javascript保留字:(B
A. with
B. parent
C. class
D. void

?

3、请选择结果为真的表达式:(C
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN

说明
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase

举例说明:

"1"? ==? true

类型不同,"=="将先做类型转换,把true转换为1,即为 "1"? ==? 1

此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1

此时,"==" 左右两边的类型都为数