深入JavaScript类型判定

JavaScript的数据类型 基本区分方法

ECMAScript标准定义了7种数据类型
6 种 基本类型:
Boolean,两种取值:true和false
Null,一种取值:null
Undefined,一种取值:undefined
Number,JS的数值为基于 IEEE 754 标准的双精度 64 位二进制格式的值(-(263 -1) 到 263 -1)。
String,JavaScript的字符串类型用于表示文本数据。它是一组16位的无符号整数值的“元素”。它不可改变。
Symbol,符号是唯一的并且是不可修改的, 并且也可以用来作为Object的key。
一种复杂类型:
Object,可以认为Object是一种键值对的集合。Array和Function就是Object的子类型。

另一种区分方法:值和址

从C语言过来的朋友一定常听到传值和传址这样的说法,C语言里有指针的概念,指针本质上是一个内存地址,程序员可以通过指针来修改某些内容。
在java和JavaScript这样的类C语言中虽然没有了指针这么强大却危险的东西,但是在函数中操作变量的方式却一脉而成。
举个例子:

var globalA = 1 ; function foo (a) { a = 2; } foo(globalA); console.log(globalA);//1

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpypzw.html