前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js类型转换

js类型转换

作者头像
发布2021-11-08 11:50:44
5.7K0
发布2021-11-08 11:50:44
举报
文章被收录于专栏:IT杂症

js类型

在了解类型之后,再去了解==与===的区别

==如果之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等。也就是从根本上比较类型。

对于Array,Object等高级类型,==和===是没有区别的进行“指针地址”比较

  • boolean
  • number
  • string
  • object

看下面表格一目了然:

Value

Converted to:

String:

Number

Boolean

Object

undefined

"undefined"

NaN

false

throws TypeError

null

"null"

0

false

throws TypeError

true

"true"

1

new Boolean(true)

false

"false"

0

new Boolean(false)

"" (empty string)

0

false

new String("")

"1.2" (nonempty, numeric)

1.2

true

new String("1.2")

"one" (nonempty, non-numeric)

NaN

true

new String("one")

0

"0"

false

new Number(0)

-0

"0"

false

new Number(-0)

NaN

"undefined"

false

new Number(NaN)

Infinity

"Infinity"

true

new Number(Infinity)

-Infinity

"-Infinity"

true

new Number(-Infinity)

1 (finite, non-zero)

"1"

true

new Number(1)

{} (any object)

NaN

true

[] (empty array)

""

0

true

[9] (1 numeric elt)

"9"

9

true

['a'] (any other array)

use join() method

NaN

true

function(){} (any function

"undefined"

NaN

true

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013年10月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档