第一题
写出下面程序的结果:
let x = [1, 2, 3];
let y = x;
let z = [4, 5, 6];
y[0] = 10;
y = z;
z[1] = 20;
x[2] = z = 30;
console.log(x, y, z);
结果: [ 10, 2, 30 ] ,[ 4, 20, 6 ],30
第二题
写出下面程序的输出结果:
parseInt("") //Number和parseInt在转换为数字的时候,规则是不一样的
Number("")
isNaN("") //=>需要先调用Number转换为数字再检测 isNaN(0) =>false
parseInt(null)
Number(null)
isNaN(nul) //=>isNaN(Number(null)) => isNaN(0) =>false
parseInt("12px")
Number("12px")
isNaN("12px")
输出结果:NaN 0 false NaN 报错 true NaN true
第三题
下面输出结果为true的是:
A.isNaN(null)
B.isNaN(parseInt(null)) //=>parseInt("null") =>NaN =>isNaN(NaN) =>true
C.Number(null