美文网首页
javascript类型转换中需要注意的坑

javascript类型转换中需要注意的坑

作者: 潘高PG | 来源:发表于2021-10-29 21:20 被阅读0次

数字型转换

  • Number(undefined) 转换为 NaN
> Number(undefined)

NaN
  • Number(null) 转换为 0
> Number(null)

0
  • Number(true) 转换为 1
> Number(true)

1
  • Number(false) 转换为 0
> Number(false)

0
  • Number(string) 先去掉字符串首尾空格。剩余字符串如果为空,则转换为 0 。如果剩余字符串为纯数字字符串,则转换为对应 数字 。如果剩余字符串还有其他字符,则转换为 NaN
> Number("   123   ")

123


> Number("   123潘高的小站   ")

NaN

布尔型转换

  • Boolean(0) 直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false
> Boolean(0)

false


> Boolean("")

false


> Boolean(null)

false


> Boolean(undefined)

false


> Boolean(NaN)

false
  • Boolean("潘高的小站") 其他情况都是 true
> Boolean("潘高的小站")

true


> Boolean("0")

true

注意:Boolean("0") 转化为 true ,并不是 false 。因为 "0" 是字符串,不是数字,并且不是空字符串,只有 "" 这样的空字符串才是 false 。


相关文章

  • javascript类型转换中需要注意的坑

    数字型转换 Number(undefined) 转换为 NaN Number(null) 转换为 0 Number...

  • JavaScript类型转换

    JavaScript 根据需要自行转换类型 例如 如何转换

  • JS中的类型转换

    JavaScript 中的类型转换 JavaScript 基本数据类型 JavaScript 中的一共有 8 中内...

  • javascript学习目录

    【1】ECMAScript数据类型及类型转换 【2】检测类型 【3】注意JavaScript没有块级作用域 【4】...

  • 类型转换

    在JavaScript中,共有两种类型转换:隐式类型转换,显示类型转换。 “字符串”转换为“数字” 在JavaSc...

  • 前端常见面试题(十三)@郝晨光

    列举三种强制类型转换和两种隐式类型转换 JavaScript是一门弱类型语言,在JavaScript中声明变量不需...

  • 初见JavaScript

    初识JavaScript JavaScript 一种脚本语言,是一种动态类型、弱类型(弱类型可以自动转换,不需要手...

  • C++类型转换

    实际开发中C++类型转换需要注意一些使用情况,保证类型安全。

  • JavaScript中的类型转换

    ECMAScript6 中新加入了一种类型(Symbol),暂且搁置,之后再说,今天主要说一说ES5 中的几种数据...

  • 【JavaScript中的类型转换】

    字符串转换为数字的方法 字符串转换为数字的方法可以分为两种,一个是显式转换,一种是隐式转换。 显式转换是通过函数的...

网友评论

      本文标题:javascript类型转换中需要注意的坑

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