JavaScript类型
7种类型
String
Number
Boolean
Object
Null
Undefined
Symbol
Undefined、Null
undefined表示未定义,任何变量未定义之前都是Undefined类型,值为undefined。在JavaScript的代码undefined是一个变量,而并非是一个关键字,有些代码规范要求用void 0代替undefined,防止无意被篡改。
null类型也只有一个值null,表示空值,null是JavaScript的关键字,在任何代码都可以使用null关键字替换null值。
String
String 用于表示文本数据。String 有最大长度是 2^53 - 1,这个最大长度,并非是字符最大长度,而是字符串的 UTF16 编码的长度,受编码长度影响。JavaScript 字符串把每个 UTF16 单元当作一个字符来处理,所以处理非BMP(超出U+0000 - U+FFFF 范围)的字符时,需要格外小心。
Number
Number类型表示我们通常意义上的“数字”,通常数字的精度限制 ,在JavaScript中有18437736874454810627(即2^64-2^53+3) 个值。
JavaScript为了表达其他额外的语言场景,定义了几个例外情况:
NaN,占用了 9007199254740990,这原本是符合IEEE规则的数字;
Infinity,无穷大;
-Infinity,负无穷大。
Symbol
Symbol 是 ES6 中引入的新类型,它是一切非字符串的对象key的集合var mySymbol = Symbol("my symbol");
类型转换
StringToNumber
NumberToString
装箱转换
即把基本类型转换为对应的对象
拆箱转换
ToPrimitive
此文章为7月Day3学习笔记,内容来源于极客时间《重学前端》,日拱一卒,每天进步一点点💪💪
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。