1.a++与++a的区别;
例子:
var x,y
x = 10;
y = x++;
console.log(y);
答案:y为10;
解析:x先把值赋给y,然后在做自加运算;
2.var num;
num = 5 + true;
console.log(num);
答案:num为6;
解析:在加法运算中,true会自动转化为1,false会转化为0;如果为5+"true",true变为字符串,输出值为字符串5true
3.var i,j;
i=0;
j=i&&(++i)
console.log(j);
答案:0;
解析:0&&1等同于false&&true;因此输出为0;
4.
执行下面的代码array1
和array2
的值分别是什么?
var array1 = [1, 2]; var array2 = array1; array1[0] = array2[1]; array2.push(3); console.log(array1); console.log(array2);
A. Array1 的值为[2,2]; Array2 的值为[1,2,3]
B.Array1 的值为[2,2,3]; Array2 的值为[1,2,3]
C. Array1 的值为[2,2,3];Array2 的值为[2,2,3]
D. Array1 的值为[1,2,3];Array2 的值为[1,2,3]
答案为C
解析:array2=array1时,array2并不是一个数组,可以把array2看成打开array1的一把钥匙,不管修改array2还是修改array1,修改的最终都是array1,因此他们的结果是一样的。