资讯专栏INFORMATION COLUMN

js中的数据类型和数据类型转换

魏明 / 2506人阅读

摘要:数值转换成对应的字符串字符串还是自身布尔值转为,转为转为转为对象这个过程一样是有点复杂,具体的过程如下如果调用对象本身的方法返回的是原始数据类型,则调用来不再进行以下步骤。隐式类型转换隐式类型转换的场景大概有如下几种四则运算判断语句调用

js中的数据类型

原始类型 String Number Boolean Null Undefined Symbol

对象 Object

显式类型转换

显示类型转换是通过调用下面这三个函数来进行的。

Number( )

String( )

Boolean( )

1. Number( )

数值: 转换之后还是数值
字符串: 如果可以被解析为数值,则转为数值,否则转为NaN,空字符串转为0
布尔值: true转成1, false转为0
undefined: 转成NaN
null : 转成0
对象: 这个稍微复杂一些,具体的过程如下

1.如果调用对象本身的valueOf方法返回的是原始数据类型,则调用Number()来对返回的值进行处理。

2.如果调用对象本身的valueOf方法之后返回的复合数据类型,则调用对象自身的toString方法,如果toString的返回值是原始的数据类型,则对该值使用Number()处理,不再进行后续步骤。如果toString返回的是复合的数据类型,则报错。

https://codepen.io/zhaojianxi...

2. String( )

数值: 转换成对应的字符串
字符串: 还是自身
布尔值 : true转为‘true’ ,false转为‘false’
undefined: 转为“undefined”
null : 转为 ‘null’
对象:这个过程一样是有点复杂,具体的过程如下

如果调用对象本身的toString方法返回的是原始数据类型,则调用String()来, 不再进行以下步骤。

如果toString方法返回的是复合类型的值,再调用valueOf方法,如果ValueOf返回的是原始类型的值,则对该值使用String方法,如果valueOf方法返回的是复合类型的值,则报错。

https://codepen.io/zhaojianxi...

3. Boolean()

除undefined,null,0,NaN,空字符串之外,全部返回true。

隐式类型转换

隐式类型转换的场景大概有如下几种

四则运算

判断语句

native调用

https://github.com/JesseZhao1...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95015.html

相关文章

  • js的输出方式以及js的基本数据类型

    摘要:的输出方式浏览器弹出警告弹框,它会阻塞代码执行弹框,它显示的内容会默认转换成字符串显示例如弹出一个可输入的弹框,还有两个按钮确认和取消点击确定,返回在输入框输入的内容,点击取消返回空确认弹框有两个按钮,确认和取消,点击确认返回为点击取消为, js的输出方式: 1、alert();浏览器弹出警告弹框,它会阻塞代码执行;alert弹框,它显示的内容会默认转换成字符串显示; 例如:alert...

    weizx 评论0 收藏0
  • 温故js系列(1)-基本数据类型引用数据类型判断&存储访问&类型转换

    摘要:引用数据类型引用数据类型值指保存在堆内存中的对象。访问方式是按引用访问。数据类型检测操作符是检测基本类型的最佳工具。未定义布尔值字符串数值对象或函数用于检测引用类型,可以检测到它是什么类型的实例。 前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总 欢迎提issues斧正:数据类型 回味,无穷! 数据类型定义 数据类型分类 基本数据...

    jone5679 评论0 收藏0
  • JavaScript学习总结(一)基础部分

    摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...

    AlanKeene 评论0 收藏0
  • 前端知识点总结——JS基础

    摘要:语法常量名值常量名在程序中,通常采用大写形式。结果为类型作用表示使用的数据不存在类型只有一个值即当声明的变量未赋值未初始化时,该变量的默认值就是类型用于表示不存在的对象。结果为按位或,对小数取整将任意小数与做按位或,结果则取整数部分。 前端知识点总结——JS基础 1.javascript概述(了解) 1.什么是javascript javascript简称为js,是一种运行于js解释器...

    wangbjun 评论0 收藏0
  • JS的{} + {}与{} + []的结果是什么?

    摘要:对于与的设计在中所设计的纯对象类型的与方法,它们的返回如下方法返回值对象本身。与三个强制转换函数,所对应的就是在标准中的三个内部运算转换的对照表。 在JS中的运算符共同的情况中,(+)符号是很常见的一种,它有以下的使用情况: 数字的加法运算,二元运算 字符串的连接运算,二元运算,最高优先 正号,一元运算,可延伸为强制转换其他类型的运算元为数字类型 当然,如果考虑多个符号一起使用时,...

    2json 评论0 收藏0

发表评论

0条评论

魏明

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<