JavaScript刷题笔记(牛客网Javascript专项练习)

573 阅读1分钟

数据类型

1. js数据类型转换规则

1.1 转boolean规则

null,undefined,0(0,+0,-0,0.00),NaN转换为布尔值是false,其他的为true。

1.3 隐式类型转换

JavaScript 隐式类型转换,一篇就够了!

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,因此返回默认undefinedtypeof undefined结果是undefined

答案:Hello World! undefined