03-javascript数据类型(一)

ECMAScript中有5种简单数据类型:undefined、number、null、string、Boolean。

还有一种复杂数据类型:Object,Object本质上是由一组无序的名值对组成


typeof操作符判定6种结果:

undefined——这个值未定义,但对未声明的变量名也会返回undefined
boolean——这个值是布尔值
        string——这个值是字符串
        number——这个值是数字
object——这个值是对象或者null,null被认为是空的对象引用
function——这个值是函数


undefined只有一个值,就是undefined:
在使用var声明变量但未赋值,这个变量就是undefined



null类型也只有一个值,就是null:
如果定义的对象准备在将来保存变量,那么最好将该变量初始化为null而不是其他值
undefined是派生自null,因此判断undefined==null等于true

Boolean类型有两个值,true和false:
判定string类型:任何非空字符串返回true,空字符串返回false
判定number类型:任何非零的数值(包括无穷大)返回true,0或者NAN返回false
判定object类型:任何对象返回true,null返回false
判定undefined类型:n/a返回true,undefined返回false


number类型:
除了十进制之外,还可以用来表示8进制和16进制,8进制字面值第一位是0,16进制前两位必须是0x。
对于极大或者极小的数字,可以用e表示法,表示e前面的数值乘以10的指数次幂,例如:3.125e7等于31250000,3e-7等于0.0000003。
ECMAScript能表示最小的数值保存在Number.MIN_VALUE中,最大的数值保存在Number.MAX_VALUE中,超出的数字变成infinity或者-infinity。
针对NaN,ECMAScript指定了isNaN()函数,这个函数接受一个参数,该参数可以是任何类型,判断这个数值是否是NaN。


数值转换:
Number():如果是boolean值,true和false分别转成1和0。
如果是数值,则是简单的传入和返回
null返回0,undefined返回NaN。
如果是字符串,则会返回十进制,包括16进制和8进制都会被转成10进制
如果是对象,则会调用对象的valueof()方法
如果是NaN,则调用对象的toString()方法

parseInt():会忽略字符串前面的空格,直到找到第一个非空格字符,会忽略小数点,22.5会被转化成为22。能识别八进制,十六进制,提供第二个参数,转换进制时使用的基数。

parsefloat():能识别小数,第一个小数点能识别,第二个无效,只解析十进制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值