数据类型
1. js数据类型转换规则
1.1 转boolean规则
null,undefined,0(0,+0,-0,0.00),NaN转换为布尔值是false,其他的为true。
1.3 隐式类型转换
2. 如下代码执行后,foo的值为( )
var foo = "10"+3-"1";
console.log(foo);
答案:102
综合
1. 假设 output 是一个函数,输出一行文本。下面的语句输出结果是什么?output(typeof (function() {output(“Hello World!”)})());
typeof可以没有括号- 无return的函数执行后默认返回undefined
- js运算符优先级里
typeof(17)优先级小于函数调用运算符(20)
题解:先执行立即函数,输出“Hello World!”,因为这个匿名函数中无return,因此返回默认undefined,typeof undefined结果是undefined
答案:Hello World! undefined