美文网首页
JS数据类型转换

JS数据类型转换

作者: 刘一笔 | 来源:发表于2018-12-04 23:51 被阅读12次

开篇一张图,剩下全靠编。😂

image

上图来自JavaScript权威指南,可以说是几乎把所有的类型转换相关的问题都列出来了。

下面是我从书中以及其他资料总结出的一些规律。

  • 任意JavaScript的值都可以转换成布尔值,undefined null -0 0 NaN "" 会被转换成false,除此之外包括对象(数组)的其他值都会被转换成true。

  • 原始值转字符串直接在原值的基础上加上引号。

  • 以数字表示的字符串可以直接转换为数字,且该字符串前后可以有空格;前后有任意非数字字符会导致转换结果为NaN。

  • 奇怪但只能记住的转换:Number(true) Number(false) Number("")的值分别为1 0 0。

  • 原始值通过调用String() Number() Boolean() 函数可以转换为他们各自的包装对象。

  • undefined和null转为对象会造成类型错误。

  • 除undefined和null外的任何值都具有toString()方法,这个方法的执行结果通常和String()方法的返回结果一致。

  • 如果“ + ”运算符的一个操作数是字符串,他将会把另一个操作数转换为字符串。

  • 一元“ + ”运算符将其操作符转换为数字。

  • 一元“ ! ”运算符将其操作数转换为布尔值并取反

  • 一些例子:

    • x + " " //等价于String(x)

    • +x //等价于Number(x),也可以写成x-0

    • !!X //等价于 Boolean(x),注意是双叹号

  • 对象转为字符串和数字,简单来讲通过toString() valueOf() 就可以完成。首先使用toString()方法,如果没有得到期望的结果,再更换使用valueOf()方法。再不行便是抛错。

相关文章

  • 2、强制数据类型转换

    数据类型转换: 在js中,数据类型的转换有两种,分别是自动转换和强制转换 自动转换: 自动转换是用JS进行某些操作...

  • JS里的数据类型转换

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...

  • javaScript中数据类型转换方法

    JS 数据类型转换 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了...

  • 数据类型转换

    JS 数据类型转换 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了...

  • JavaScript的显式转换和隐式转换

    js的显式转换和隐式转换都是数据类型的转换;js的数据类型是弱类型的,即可以给变量赋值为任意的数据类型,当进行运算...

  • JS隐式数据类型转换

    隐式数据类型转换介绍 前面有总结过 JS数据类型转换 Number(), toString(), parseInt...

  • JS的基本小结

    JS基本输出方式 JS数据类型 变量 常量 变量常量小练习 声明提前 隐式转换 显示转换/强制转换

  • JavaScript学习笔记.md

    学习材料————廖雪峰js教程 数据类型 ===与== == 自动转换数据类型再比较;=== 不转换类型 (更好...

  • JavaScript基础总结

    ✍目录总览:(JS概念与组成、JS格式规范、JS基本语法【输入、输出、变量、数据类型、数据类型转换、运算符、流程控...

  • JS里的数据类型转换

    上一篇文章(JS里的数据类型)介绍了js中的数据类型。这篇主要介绍数据类型转换。 一、任意类型转字符串 转换成st...

网友评论

      本文标题:JS数据类型转换

      本文链接:https://www.haomeiwen.com/subject/xppbcqtx.html