前端学习路线~JS

Xixibao
13 min readApr 5, 2021

JavaScript

运行时类型是代码实际执行过程中我们都用到的类型,所有的类型都属于7个类型之一。从变量,参数,返回值到表达式的中间结果,任何Javascript代码运行过程中产生的数据,都具有运行时类型~

类型

JS语言的每一个值都属于一个数据类型。JS规定了7种语言类型,语言类型广泛用于变量,函数参数,表达式,函数返回值等场合。根据最新的语言标准,这7种语言类型是:
1、Undefined
2、Null
3、Boolean
4、String
5、Number
6、Symbol
7、Object

Undefined, Null
Undefined 表示未定义,它的类型只有一个值,就是Undefined。任何变量在附值前都是Undefined类型,值为undefined。一般我们可以用全局变量undefined 来表达这个值。或者用void运算把任意一个表达式变成Undefined值。
但是,JS的代码undefined是一个变量,并非一个关键字,这是Js语言公认的失误之一,所以我们为了避免无意中被篡改,我建议用void 0 来获取undefined值!

Undefined跟Null 有一定的表意差别,Null表示的是,定义了但是为空,所以在实际编程的时候,我们一般不会把变量赋值为undefined,这样可以保证所有值为undefined的变量,都是未赋值的自然状态。

Null类型也只有一个值,就是Null, 他的语义表示空值,与undefined不同,Null是JS关键字,在任何代码中都可以使用null 关键字来获取null值。

Boolean

String
String 用于表示文本数据,String最大长度是2^ 53–1,这所谓的最大长度,并不完全是你理解中的字符数。
因为String的意义并非“字符串”,而是字符串的UTF16编码,我们字符串的操作charAt, CharCodeAt, length等方法针对的都是UTF16编码。所以字符串最大长度受字符串编码长度影响。也就是说length并不是直接返回直觉上字符串的长度,而是返回在Unicode编码状态下编码码点的长度。

--

--