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学习笔记,内容来源于极客时间《重学前端》,日拱一卒,每天进步一点点💪💪

豪猪
4 声望4 粉丝

undefined