js高级程序设计--基础数据类型(不定期更新...)

基本数据类型null undefined string number boolean

复杂数据类型object

typeof 是用来检测给定变量的数据类型,其返回值:"undefined" "number" "string" "boolean" "function" "object"

疑点1:为什么没有null返回?

从逻辑角度来看,null表示一个空指针对象。所以typeof null返回值是"object"

疑点2:为什么多出一个function?

从技术角度来讲,函数在es中是对象,不是一种数据类型。然而,函数也确实有一些特殊的属性,因此通过typeof操作符来区分

函数和其他对象是有必要的。

布尔值

转换为true的值:true、非空字符串、非零数值、任何对象

转换成false的值:false、“”、0和NAN、null、undefined

疑点3:NAN是什么?

NAN(not a number)非数值,NAN是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。

任何设置NAN的操作都会返回NAN,其次NAN与任何值都不相等包括NAN自己。

isNaN()用于判断参数是否是非数值。

数值转换:

1. Number()、parseInt()、parseFloat()

number函数可用于任何数据类型,parse系列的主要是针对字符串

规则如下:null==》0 undefined==》NAN ""==》NaN

字符串转换:

数值、布尔值、对象和字符串都有 toString()方法,但null和undefined没有。

要对null和undefined使用转字符串就要使用String()方法,分别返回“null”和“undefined”。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值