JS里的数据类型

2020-12-19  本文已影响0人  易景平

js里共有7种类型

3种原始类型:字符串(string) ,数值(number ),布尔值(boolean)
2种特殊值:undefined ,null
合成类型: object
symbol

typeof运算符可以返回一个值的数据类型。
数值、字符串、布尔值分别返回"number"、"string"、"boolean"。
对象返回"object"
undefined返回"undefined"
null返回"object"
typeof function = 'function'

1.字符串

JavaScript 使用 Unicode 字符集。JavaScript 引擎内部,所有字符都用 Unicode 表示。javascript中每个字符都是以16位(2个字节)的UTF-16格式存储,对于码点在U+10000到U+10FFFF之间的字符,JavaScript 总是认为它们是两个字符(length属性为2)

1.Base64 是一种编码方法,可以将任意值转成 0~9、A~Z、a-z、+和/这64个字符组成的可打印字符,有时需要以文本格式传递二进制数据,那么也可以使用 Base64 编码

要将非 ASCII 码字符转为 Base64 编码,必须中间插入一个转码环节,再使用这两个方法。

2.反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。
需要用反斜杠转义的特殊字符,主要有下面这些

2.布尔值

如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为false,其他值都视为true。

3.数值

js中所有的数字都是以64为浮点数存储的
第1位,符号位。0表示正数,1表示负数
第2位到12位(共11),表示指数部分
第13为到64位(共52),表示小数部分
绝对值小于2的53次方的整数都可以精确表示

如果一个数大于等于2的1024次方,那么就会发生“正向溢出”,
如果一个数小于等于2的-1075次方(指数部分最小值-1023,再加上小数部分的52位),那么就会发生为“负向溢出”

数值的进制:

特殊值NaN
字符串解析为数字出错时返回NaN,但NaN的数据类型依然是number,typeof NaN返回”number“
NaN不等于任何值,包括它本身。

与数值有关的方法
parseInt(),把字符串转为数值,结果只有两种,十进制的整数或NaN
parseFloat(),将一个字符串转为浮点数

4.null 和undefined

相同之处:
null和undefined都表示无,if语句中都为false.

不同之处:
null 表示一个“空”对象,typeof null返回"object",转为数字时为 0;
undefined 表示”此处无定义“的原始值,typeof undefined 返回"undefined",转为数字时为NaN

null的用法,在调用函数时,某个参数未设置值,这是可以传入null,表示参数为空.

5.对象

键值对的集合成为对象.

属性的操作有两种方法,使用点运算符或使用方括号。方括号里键名必须使用引号。

几种方法:
Object.keys(obj)可以查看所有属性
delete obj.p可以删除某个属性,删除成功返回true
in 运算符可以检查对象是否包含某个属性
for...in用来遍历所有属性

上一篇下一篇

猜你喜欢

热点阅读