一:单选题
1.有下述JS代码:
var x = 10; var y = 20;
var z = x<y ? x++ : ++y ;
alert( ‘x=’ + x + ‘; y=’ + y + ‘; z=’ + z);
其运行结果是
A x=11; y=21; z=11
B x=11; y=20; z=10
C x=11; y=21; z=10
D x=11; y=20; z=11
解析:B
后置++ 先参与运算,再自增 ; 前置++ 先自增,再参与运算
z = x++ 先参与运算(赋值,把x赋值给z),再自增 (x 自增,即x = 11);
? : 相当于if -else (执行if代码,else就不执行)
2.如下代码,会弹出来是什么 var a; alert(a);
A 报错
B a is not define