进阶2

2017-09-28  本文已影响0人  取个名字都不行

1.JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么?

image.png

原始类型:number,string,boolean
复杂类型:object
特殊值:undefined,null
区别:原始类型(primitive type)的值是最基本的数据类型,不能再细分了。而对象称为合成类型(complex type),因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。

2.typeof和instanceof的作用和区别?

image.png image.png

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

数字,字符串,布尔,函数:利用typeof和toString

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

NaN ,即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)
特点:

5.如何把非数值转化为数值?

在js中,有三个函数可以把非数值转换为数值,分别是Number() , ParseInt() , ParseFloat() 。其中Number()函数可以用于任何数据类型,另外2个则专门把字符串转换为数值

Number()转换规则
ParseInt()转换规则
ParseFloat()转换规则

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

对于===,以下规则来判断是否相等
==根据以下规则来判断是否相等

7.break与continue有什么区别

break 语句用于跳出循环。如下图所示

image.png

continue 用于跳过循环中的一个迭代。如下图所示

image.png

8.void 0 和 undefined在使用场景上有什么区别

对于undefined,它的在全局作用域中,不会被重写,但在局部作用域中可以被重写。
对于void可以给任何给定的表达式求值,并返回 undefined,并且 void 不可被重写,因此void 0是在局部作用域中替代undefined的最佳选择

上一篇 下一篇

猜你喜欢

热点阅读