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

2017-02-01  本文已影响0人  饥人谷_全

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

JavaScript语言的每一个值,都属于某一种数据类型。JavaScript的数据类型,共有六种。

数值、字符串、布尔值称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了
将对象称为复杂类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。
至于undefined和null,一般将它们看成两个特殊值。


typeof和instanceof的作用和区别?

JavaScript有三种方法,可以确定一个值到底是什么类型。


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

typeof运算符可以返回一个值的数据类型
数值、字符串、布尔值分别返回number、string、boolean。

typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"

函数返回function。

function f() {}
typeof f
// "function"

undefined

undefined返回undefined。

typeof undefined
// "undefined"
其他
除此以外,其他情况都返回object。

typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

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

Not a Number,表示非数字,属于Number类型,但是任何NaN的值进行操作都会返回一个NaN,其次,NaN与任何值都不相等即NaN === NaN也是false.

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

有三个函数可以把非数值转换为数值


==与===`有什么区别

==只用等号两边的参数经过转换后值相等即可输出true,否则输出false
===需要两边结果必须完全一致,参数不经过转换,输出true ,否则false


break与continue有什么区别

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


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

上一篇下一篇

猜你喜欢

热点阅读