Js基础-基础数据类型

462 阅读2分钟

数据类型

JavaScript分为基本数据类型和引用类型

基本数据类型

字符串(string),数值型(number),布尔型(boolean),未定义(undefined),空值(null)

1.字符串类型 string

特性
1.由Unicode字符,数字和标点符号组成一个字符串序列
2.字符串通常是由单引号或者双引号括起来的
3.单/双引号不能交叉使用
4.使用.length属性访问字符串长度
5.字符串一旦被创建,其值将不能改变,若要改变必须销毁原有字符串
6.变量与字符串;变量与变量之间 要使用 + 号连接

var res = "我是一个字符串";

2.数值型 number

数值范围

最大值-Number.max_value
最小值-Number.min_value

超出范围

正无穷-infinity / Number.POSITIVE_INFINITY
负无穷-infinity / Number.NEGATIVE_IN FINITY
缺陷:无法参与下次计算
检测方法 :isFinite
超出范围 false
合法范围 true

浮点数

1.所谓浮点数就是该数值中必须包含一个小数点,并且小数点后必须至少有一位数字 2.科学计数法:小数点后带有6个0的浮点数;以e为底*10的N次幂 3.最高精度-17位小数 4.有缺陷:存在舍入误差;无法测试特定浮点数值

NaN

含义:Not a Number;非数值
特性:任何涉及NaN的操作都将返回NaN;NaN与任何数值都不相等包括其自身
检测-isNaN: 可以转换为数值 false ; 不能转换为数值 true

布尔型 boolean

布尔只有两个值,true和false
通常true表示为真;false表示为假
使用布尔值进行转换
true:任何非空字符串;任何非零数值;任何非空对象
false:空字符串;o及NaN;null及undefined
注意:true 和 false 是严格区分大小写

未定义 undefined

使用 var 声明但未初始化区分空对象指针与尚未定义的变量
对未初始化的变量及未声明的变量使用typeof运算符均会返回undefined

空值 null

逻辑上null 表示一个空对象的指针(表示为空)
使用typeof检测时会返回object