饥人谷技术博客

前端面试题之JavaScript(二)

2017-08-26  本文已影响0人  庄海鑫

1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?


2.如何判断一个变量是否是数字、字符串、布尔、函数


3. ==与===有什么区别


4. 以下代码的输出结果是?为什么?


5. 以下代码的输出结果是?


6. NaN是什么? 有什么特别之处?

NaN 是一个全局对象的属性。
NaN 属性的初始值就是 NaN,和 Number.NaN 的值一样。在现代浏览器中(ES5中), NaN 属性是一个不可配置(non-configurable),不可写(non-writable)的属性。但在ES3中,这个属性的值是可以被更改的,但是也应该避免覆盖。
在编码很少直接使用到 NaN。通常都是在计算失败时,作为 Math 的某个方法的返回值出现的(例如:Math.sqrt(-1))或者尝试将一个字符串解析成数字但失败了的时候(例如:parseInt("blabla"))。


7. break与continue有什么区别?


8. switch case 语句中的 break 有什么作用?


9. 遍历数组,把数组里的打印数组每一项的平方

 var arr = [3,4,5];
 for(var i=0;i<arr.length;i++){ 
    console.log(arr[i]**2);
    
}

10. 以下代码输出结果是? 为什么


11.以下代码的输出结果是? 为什么

上一篇 下一篇

猜你喜欢

热点阅读