数据类型
ECMAScript 有 6 种简单数据类型(也称为原始类型):Undefined、Null、Boolean、Number、 String 和 Symbol。Symbol(符号);为此而生的还有操作符 typeof。
对一个值使用 typeof 操作符会返回下列字符串之一:
"undefined"表示值未定义;
"boolean"表示值为布尔值;
"string"表示值为字符串;
"number"表示值为数值;
"object"表示值为对象(而不是函数)或 null;
"function"表示值为函数;
"symbol"表示值为符号。
注意,因为 typeof 是一个操作符而不是函数,所以不需要参数(但可以使用参数)。还有 typeof 在某些情况下返回的结果可能会让人费解,但确实是正确的,例 调用 typeof null 返回的是"object"。此种情况就是特殊值 null 被认为是一个对空对象的引用。
1. Number 数值
一切十进制表示的数字
一切浮点数(小数)
其他进制表示的数字
十六进制, 以 0x 开头
八进制, 以 0 开头
二进制, 以 0b 开头
科学计数法 比较大的数字使用科学计数法表示
2e5 2 * 10 的 5 次方
NaN
Not a Number: 非数字
2、字符串
在 JS 里面一切使用引号(双引号, 单引号, 反引号) 包裹的内容都是字符串
表示一段文本内容, 是一个字符一个字符连接起来的内容
'hello'
"hello"
当你再字符串里面只写数字的时候, 也不是数值类型 也是字符串类型
再字符串里面, 空格是占位的
3、布尔值
再 JS 里面, 布尔只有两个值
true 表示真, 再计算机存储的时候就是 1
false 表示假, 再计算机存储的时候就是 0
注意,布尔值字面量 true 和 false 是区分大小写的,因此 True 和 False(及其他大小混写形式) 是有效的标识符,但不是布尔值。
4、Undefined 类型
undefined 类型只有一个值,就是特殊值 undefined。
undefined 是一个假值。因此,如果需要,可以用更简洁的方式检测它。不过要记住,也有很多 其他可能的值同样是假值。
Null 类型同样只有一个值,即特殊值 null。
有一个特殊的数值叫 NaN,意思是“不是数值”(Not a Number),用于表示本来要返回数值的操作 失败了(而不是抛出错误)。
以上就是常见的数据类型,虽然不够通俗易懂,但是还是把知道都尽可能的写了出来,明天我整理一下数字类型的转换,以及转换过程中的各种坑,来帮助大家更好的了解 js.
评论