JavaScript的五种基本数据类型
JS的五种基本数据类型有Undefined(未定义类型)、Null(空引⽤数据类型)、 Boolean(布尔类型)、Number(数字类型)和String( 字符串类型)。
Undefined
未定义类型:
该类型只有⼀个值undefined。对未声明和未初始化的变量执⾏typeof操作符都返回undefined,任何定义后未赋值的变量其默认值都是undefined。
例如
var a //只定义不赋值
console.log (typeof a) //那么这就会返回undefined
null
空引⽤数据类型:
该类型的取值只有⼀个,即null。null可以表⽰⼀个空对象的指针
使⽤场景
如果⼀个变量准备将来保存对象,可以将该变量初始化null⽽不是其他,这样可以通过检查null值就 可以知道相应的变量是否已经保存了⼀个对象的引⽤
值得⼀提的是undefined 派⽣⾃null值。undefined == null 结果为 true,null与undefined⽤途不同,null可 以⽤来表⽰⼀个空对象,但是没有必要把⼀个变量的值显式设置为undefined
decimal是整数数据类型Boolean
布尔类型
布尔类型,取值为 true/false,通常⽤于条件判断
Number
数字类型
数字有很多类型,按照数字精度可以分为整数(int),单精度(float),双精度(double ),按照数 字的表⽰
⽅法可以分为⼆进制(Binary),⼋进制(Octal),⼗进制(decimal system),⼗六进 制(Hexadecimal)。但是在JS中,所有的数字统⼀使⽤Number来表⽰。
其数值表⽰的⽅法有
⼗进制(由0~9组成): 55
⼋进制(⾸位为0,其他数值有0~7组成):017 转换为⼗进制为 15
⼗六进制(⾸位为0x,其他位为0~9,A~F):0xA1 转换为⼗进制是11
浮点数的科学计数法(尾数为10, 指数通常⽤e隔开):3.125e7 即31250000
数值范围
由于内存的限制,ECMAScript不能保存世界上所有的数值。 ECMAScript能表⽰的最⼩数值保存在Number.MIN_VALUE中,能表⽰的最⼤的数值保存在Number.MAX_VALUE中。 如果某次计算的结 果超过了JavaScript数值范围,将会返回Infinity(正⽆极)或者-Infinity(负⽆极)。
数值范围检测
如何对⼀个数进⾏判断是否超出数值范围,我们通常⽤使⽤ isFinite()函数可以判断参数是否在最⼤值和最⼩值之间,如果在,返回true,否则返回false。
Var a = isFinite(9/0); // fals
特殊情况之返回⾮数值NaN
NaN表⽰⼀个本来要返回数值的操作数未返回数据的情况,即当要结果返回数值时,结果不是纯数字型,则会返回NaN 判断参数是否“不是数值”,当参数para不是数值的时候返回true
isNaN(NaN) //true
String
字符串类型
该类型表⽰由零个或者多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或者 单引号表⽰
字符字⾯量
\n 换⾏ \t 制表 \b 退格 \r 回车
\\ 斜杠 \' 单引号 \" 双引号
字符长度
通过length属性获取字符长度;例如
var a = '我是⼀个⼩baby'
console.log(a.length) //输出结果是 9
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论