js数据类型

本文介绍了JavaScript中数据类型的检测,如使用typeof检测number、string、boolean、object(包括null的情况)、undefined和function。还讨论了undefined和null的区别,以及在条件判断中如何将其他类型转换为布尔值。此外,提到了NAN的特性以及如何使用isNaN函数。最后,展示了Number()转换函数的用法。
摘要由CSDN通过智能技术生成

 可以使用typeof检测数据类型,例如:

    console.log(typeof 12) // number
    console.log(typeof '12') // string
    console.log(typeof true) // boolean
    console.log(typeof null) // object (特殊值null被当作是一个空对象的引用)
    console.log(typeof undefined) // undefined
    console.log(typeof function test(){}) // function

1.Undefined类型,只有undefined值。

    let message
    console.log(typeof message) // undefined 已声明未初始化undefined
    console.log(typeof msg) // undefined 未声明和初始化undefined

2.Null类型,只有一个特殊值null。(null值表示一个空对象指针)

    注意:永远不必显式的将变量值设置为undefined,但是当变量要保存对象,而当时又没有值,可以用null来填充该变量。这样就可以保持null是空对象指针的语义,并进一步与undefined区分开来。

    undefined值是由null派生来的!

3.Boolean类型,有两个值true和false。

Booleantruefalse
String非空字符串" "
Number非00,NAN
Object任意对象null
UndefinedN/Aundefined

像if等流控制语句,会自动执行其他类型到布尔值的转换。例如:

let message = 'hello'
    if(message) {
      console.log('success')
    }

4.Number类型

   NAN(not a number),NAN不等于NAN在内的任何值

    console.log(isNaN(12)) // false
    console.log(isNaN('12')) // false
    console.log(isNaN('hello')) // true
    console.log(isNaN(true)) // false
    console.log(isNaN(null)) // false
    console.log(isNaN(undefined)) // true

Number()转换

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值