1.下面哪些执行结果为true()

A 'foo' == new function(){ return String('foo'); };

B 'foo' == new function(){ return new String('foo'); };

C [] == 0

D ![]

E !0

答案:B C E

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