1.下面哪些执行结果为true()
A 'foo' == new function(){ return String('foo'); };
B 'foo' == new function(){ return new String('foo'); };
C [] == 0
D ![]
E !0
2.以下哪些事件会在页面加载完成(onload)之前触发?
A readystatechange
B pageshow
C beforeunload
D DOMContentLoaded
答案:A D
3.关于这段代码正确的结论是:()
var F=function(){};
Object.prototype.a=function(){};
Function.prototype.b=function(){};
var f=new F();
A f能取到a,但取不到b
B f能取到a,b
C F能取到b,不能取到a
D F能取到a,不能取到b
答案:A
4.以下结果里,返回 false 的是?
A [] == true
B !![]
C NaN == NaN
D null == undefined
答案:A C
5.下面的代码将返回:
Number(null);
A Null
B 0
C undefined
D 1
答案:B
6.假设有如下代码,那么a(10)的返回结果是?( )
function a(a)
{
a^=(1<<4)-1;
return a;
}
A 5
B 10
C 15
D 16
答案:A
7.假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为:
console.log('Value is ' + (val != '0') ? 'define' : 'undefine');
A Value is define
B Value is undefine
C define
D undefine
E Value is define 或者 Value is undefine
F define 或者 undefine
G 其它选项都有可能
答案:C
8.运行以下程序,y和z的最终结果为:
<script>
var m= 1, j = k = 0;
function add(n) {
return n = n+1;
}
y = add(m);
function add(n) {
return n = n + 3;
}
z = add(m);
</script>
A 2,4
B 4,4
C 2,2
D 报异常
答案:B