JavaScript数据类型运算符流程控制语句

2017-08-13  本文已影响0人  Vincent_永

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

JavaScript的数据类型,共有七种。

原始类型

数值、字符串、布尔值称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。

复杂类型

将对象称为复杂类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。
至于undefined和null,一般将它们看成两个特殊值。

原始类型和复杂类型的区别是什么?

  1. 基本类型变量存的是值,复杂类型的变量存的是内存地址。

  2. 基本类型在赋值的时候拷贝值,复杂类型在赋值的时候只拷贝地址,不拷贝值。

typeof和instanceof的作用和区别?

typeof的作用

![Uploading 5-5_380537.jpg . . .]
] // "object"
typeof null // "object"

instanceof的作用

区别:
instanceof是一个判断,而typeof是求值。

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

NaN含义是Not a Number,表示非数字,NaN和任何值都不相等,包括自己

  NaN === NaN
  // false

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

在JavaScript中,有3个函数可以把非数值转换为数值,这三个函数分别是:Number() 、parselnt() 和 parseFloat()。第一个函数,即转型函数 Nurnber() 可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。这3个函数对于同样的输入会返回不同的结果。

==与===有什么区别

可以使用==或===判断两个值的相等性,===是严格意义的相等,只需注意NaN和NaN不等就行了。而使用==的时候,javascript会帮我们做类型转换,造成一些匪夷所思的结果,那么使用==的时候会在哪些情况下做类型转换,又会换成什么样子?
1、如果两个值类型相同,则执行严格相等的运算;
2、如果两个值的类型不同:
如果一个是null,一个是undefined,那么相等;
如果一个是数字,一个是字符串,先将字符串转为数字,然后比较;
如果一个值是true/false则将其转为1/0比较;
如果一个值是对象,一个是数字或字符串,则尝试使用valueOf和toString转换后比较
其它就不相等了;


== 测试.jpg

break与continue有什么区别

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

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

代码1.jpg 代码1答案.jpg

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

代码2.jpg 代码2答案-2.jpg

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

代码3.jpg 代码3答案.jpg

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

代码4.jpg 代码4答案.jpg

遍历 JSON, 打印里面的值

代码5.jpg 代码5答案.jpg

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

代码6.jpg 代码6答案.jpg
上一篇下一篇

猜你喜欢

热点阅读