javascript这样学——彻底搞懂js数据类型

本文介绍了JavaScript中`typeof`运算符的局限性,以及如何使用`Object.prototype.toString.call()`精确区分各种数据类型,包括String、Number、Boolean、Null、Undefined、Object和Array。同时提到了一份全面的Android开发学习资料,覆盖各层次开发者需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断数据类型


typeof运算符

typeof对变量进行运算的结果一览表:

  • String

typeof ‘a’

// 输出:“string”

  • Number

typeof 1

// 输出:“number”

  • Boolean

typeof true

// 输出:“boolean”

  • Null

typeof null

// 输出:“object”

  • Undefined

typeof undefined

// 输出:“undefined”

  • Object

typeof {a:1}

// 输出:“object”

  • Array

typeof [1,2,3]

// 输出:“object”

  • Function

typeof function(){}

// 输出:“function”

可以看到,Null, Object, Array类型数据通过typeof运算符得到的结果都是"object",那么如何准确的区分所有变量类型呢?

toString()

我们利用Object.prototype.toString.call()可以准确地区分js中的所有数据类型,先看一下使用到不同类型的输出是什么。

  • String

Object.prototype.toString.call(‘tom’)

// 输出:“[object String]”

  • Number

Object.prototype.toString.call(100)

// 输出:“[object Number]”

  • Boolean

Object.prototype.toString.call(true)

// 输出:“[object Boolean]”

  • Null

Object.prototype.toString.call(null)

// 输出:“[object Null]”

  • Undefined

Object.prototype.toString.call(undefined)

// 输出:“[object Undefined]”

  • Object

Object.prototype.toString.call({})

// 输出:“[object Object]”

  • Array

Object.prototype.toString.call([])

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值