首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js类型转换

js类型转换

作者头像
发布于 2021-11-08 03:50:44
发布于 2021-11-08 03:50:44
6.3K0
举报
文章被收录于专栏:IT杂症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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Js 类型转换
JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据:
hss
2022/02/25
21.1K0
深入了解JS 数据类型
由于JavaScript 是弱类型语言,而且JavaScript 声明变量的时候并没有预先确定的类型,变量的类型就是其值的类型,也就是说「变量当前的类型由其值所决定」,夸张点说上一秒是String,下一秒可能就是个Number类型了,这个过程可能就进行了某些操作发生了强制类型转换。虽然弱类型的这种「不需要预先确定类型」的特性给我们带来了便利,同时也会给我们带来困扰,为了能充分利用该特性就必须掌握类型转换的原理。本文我们将深入了解JavaScript 的类型机制。
用户8921923
2022/10/24
2.1K0
JS面试点-容易搞错的显式/隐式类型转换
(1)如果是布尔值,true和false分别被转换为1和0 (2)如果是数字值,返回本身。 (3)如果是null,返回0. (4)如果是undefined,返回NaN。 (5)如果是字符串,遵循以下规则: 1、如果字符串中只包含数字,则将其转换为十进制(忽略前导0) 2、如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0) 3、如果是空字符串,将其转换为0 4、如果字符串中包含非以上格式,则将其转换为NaN (6)如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。
用户10106350
2022/10/28
8830
JS面试点-容易搞错的显式/隐式类型转换
JavaScript Puzzlers javascript解惑
原文:http://javascript-puzzlers.herokuapp.com/
井九
2024/10/12
1160
JavaScript类型转换总结与常见情况解析
类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等)
Leophen
2019/08/23
1.8K0
JavaScript类型转换总结与常见情况解析
JavaScript基础回顾一(类型、值和变量)
没有答对也不要灰心,本文会巩固你的基础知识,后续会有系列的基础回顾知识,以飨诸君!
Jack Chen
2018/10/10
5230
JavaScript基础回顾一(类型、值和变量)
《JavaScript程序设计》第2课:JS类型系统
JS类型系统可以分为标准类型和对象类型,进一步标准类型又可以分为原始类型和引用类型,而对象类型又可以分为内置对象类型、普通对象类型、自定义对象类型。 1. 标准类型 标准类型共包括了6个分别是:und
陈树义
2018/04/13
8760
《JavaScript程序设计》第2课:JS类型系统
经常被面试官问道的JavaScript数据类型知识你真的懂吗?
之前面试了几个开发者,他们确实做过不少项目,能力也是不错的,但是发现js基础不扎实, 于是决定写一下这篇javascrip数据类型相关的基础文章,其实也不仅仅是因为面试了他们,之前自己在面试的时候,也曾经被虐过,面试官说过的最深刻的一句话我到现在都记得。
coder_koala
2019/07/23
6590
经常被面试官问道的JavaScript数据类型知识你真的懂吗?
前端入门8-JavaScript语法之数据类型和变量声明正文-数据类型、变量
作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。
请叫我大苏
2018/12/21
1.7K0
数据类型转换看这篇就够了
日常开发中,我们使用到的Js定义的每一个值都属于某一种数据类型,常见的js数据类型有String(字符串)、Number(数字)、Boolean(布尔)、Object、Undefined、Null、Symbol等等,其中Symbol是ES6引入的新的数据类型,表示独一无二的数值。因为 JS 本身是一门弱类型语言,以至于类型转换发生的频繁很高,本文旨在帮助大家梳理各种类型之间的相互转换,在每一小节讲解转换前,还会跟大家介绍这些“老朋友”
树酱
2020/07/03
4.8K0
数据类型转换看这篇就够了
JavaScript之JS的数据类型
JavaScript一共有6中数据类型: 基本数据类型(5):字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、空(Null)、未定义(Undefined) 复杂数据类型(1):对象(Object) 注意:Array、Date、Math、Error Set(ES6).....都是属于Object中
用户1195962
2018/09/13
1.5K0
JavaScript之JS的数据类型
JS原生引用类型解析6-Boolean类型
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
1.3K0
ECMAScript数据类型关系总结
ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String
csxiaoyao
2019/02/15
9030
tostring方法怎么用_重写toString方法
  本文将介绍toString()方法,toString()方法返回反映这个对象的字符串
全栈程序员站长
2022/09/20
1.2K0
JS数据类型转换
null ➡️ 0,undefined ➡️ NaN,'' ➡️ 0,123abc ➡️ NaN,number ➡️ number, 非空字符串 ➡️ NaN
剁椒鱼鳞
2023/05/26
2.7K0
JS数据类型转换
推断js中的类型:typeof / instanceof / constructor / prototype
typeof是一个一元运算符,它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果,另外typeof能够推断function的类型;在推断除Object类型的对象时比較方便。
全栈程序员站长
2022/07/13
1.4K0
JavaScript的类型转换
Undefined n/a undefined (n/a not applicable 不适用)
小小鱼儿小小林
2020/06/24
8410
JS数据类型转换规则显示类型转换
JS数据类型 基础类型 String Boolean Number Symbol Undefine Null(typeof(null) === "object") 复合类型: 对象 Object(
zhaoolee
2018/04/19
3K0
JS数据类型转换规则显示类型转换
差点因为 JSON.stringify 丢了奖金...
翻译 | 杨小爱 英文 | https://medium.com/frontend-canteen/my-friend-almost-lost-his-year-end-bonus-because-of-json-stringify-9da86961eb9e 这是发生在我朋友身上的真实故事,他的绰号叫胖头。由于JSON.stringify的错误使用,他负责的其中一个业务模块上线后出现了bug,导致某个页面无法使用,进而影响用户体验,差点让他失去年终奖。 在这篇文章中,我将分享这个悲伤的故事。然后我们还将讨论
程序猿DD
2022/06/27
5500
差点因为 JSON.stringify 丢了奖金...
数据类型转换、==和===的判断
不同数据类型做比较的时候,都需要进行数据类型的转换!本文介绍常见数据类型转换的方法,相等和严格相等的判断规律
bamboo
2019/01/29
7920
相关推荐
Js 类型转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档