JavaScript的数据类型、类型检测、类型转换

本文详细探讨了JavaScript中的数据类型,包括原始数据类型和引用数据类型,并重点介绍了如何检测数据类型,如使用typeof和instanceof。此外,文章还详细阐述了显式和隐式类型转换,特别是Number(), parseInt(), parseFloat()以及toString()和valueOf()方法的用法和区别,帮助读者深入理解JavaScript中的类型转换规则。" 126032304,14349559,Vue CLI安装与配置常见问题及解决方案,"['vue.js', '前端开发', 'javascript', 'npm', 'Vue CLI']
摘要由CSDN通过智能技术生成

授人以鱼不如授人以渔。
越学越觉得概念、总结、归纳、实践的重要性。
初次习得一个新的知识点,一定要理清概念,不要混淆或者模糊;及时的归纳,反复总结;要彻底转化为自己的东西。

JavaScript的数据类型

原始数据类型:Undefined、Null、Boolean、Number、String、Symbol(ES6)
引用数据类型:Object

检测数据类型

  • typeof,确定一个变量是布尔值、数值、字符串还是undefined。
    typeof 返回值:undefined、boolean、number、string、object、function、symbol
  • instanceof,检测值是什么类型的对象,返回布尔值。
    value instanceof Object
    当值时原始数据类型时,始终返回false;
    所有引用类型的值都是Object的实例。
var arr = [];
console.log(arr instanceof Array);        //true,arr是Array 的实例吗

数据转换

显示类型转换

转换为数值

  • 【方法一】Number(),用于任何数据类型,返回值是 数和NaN
    Number()函数转换规则总结
    值是布尔值——true转换为1,false转换为0
    值是null——0
    值是undefined——NaN
    值是字符串——空串、只带空格的字符串是0,有非数值就是NaN

【理解记忆:number包括数值与非数(NaN),只要有非数值的就转换为NaN(这也是它的局限性),能转换为数值的就转化为数值,如布尔值与null】

  • 【方法二】parseInt(),将字符串转换为整型,匹配是否符合数值模式,返回值只有 整型或NaN
    parseInt(),1忽略空格,找到第一个非空格字符
    2若第一个非空格字符 不是数字 也 不是负号,则返回NaN
    3若第一个非空格字符是 数字 或 负号,则继续解析,直到遇到非数字字符或解析到最后
    与Number()不同点:布尔值、null、""空串——NaN
    与Number()相同点:值是undefined——NaN
    parseInt(要解析的值, radix)&#x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值