IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 前端-JS基础之类型转换 -> 正文阅读

[JavaScript知识库]前端-JS基础之类型转换

类型转换

类型转换是将某个数据转换为其他类型的数据的操作。

可以参考表格

字符串操作环境数字运算环境逻辑运算环境对象操作环境
undefined“undefined”NaNfalseError
null“null”0falseError
非空字符串不转换字符串对应的数字值True
空字符串不转换0falseString
0“0”不转换falseNumber
NaN“NaN”不转换falseNumber
Infinity“Infinity”不转换trueNumber
Number.POSITIVE_INFINITY“Infinity”不转换trueNumber
Number.NEGATIVE_INFINITY“-Infinity”不转换trueNumber
Number.MAX_VALUE“1.7976931348623157e+308”不转换trueNumber
Number.MIN_VALUE“5e-324”不转换trueNumber
其他所有数字“数字的字符串值”不转换trueNumber
true“true”1不转换Boolean
false“false”0不转换Boolean
对象toString()value()或toString()或NaNtrue不转换
SymboltoString()ErrortrueSymbol
BigInttoString()不转换除0n都是trueBigInt

显示类型转换

转换方法:

  • 转数字:Number()
  • 转字符串:String()
  • 转布尔值:Boolean()
  • 转字符:Symbol()基本没有该需求
  • 转大数字:BigInt()

常见需求是在数字、布尔值、字符串三者之间进行转换

let a = 1

let r1 = String(a) // 将a转换为字符串
let r2 = Boolean() // 将a转换为布尔值

let b = "123"

let r3 = Number(b) // 将b转换为数字,请注意,如果字符串内不全是数字字符时会转换成坏值NaN
let r4 = Boolean(b) // 将b转为布尔值

// 布尔值转换为数字时,true转为1 false转为0,转为字符串时相当于给对应的值加上引号

以上通过对应的数据类型的接口转换的方式叫显示类型转换

隐式类型转换

隐式转换是在使用非上面的接口转换时的叫法,通常这些转换情况容易被人忽略,所以叫隐式转换

1. 转数字

let a = '123' // 此时a是字符串,而不是数字
a++  // 此时 a = 124,

同时在比较大于、小于、小于等于、大于等于时,有数字参与的比较,也会将另外一个非数字转换为数字

2.转字符串

当有字符串参与的加法运算时,非字符串数据会被转换成字符串,然后将两个字符串合并

let a = "123"
let b = true
let c = a + b
// c = "123true"
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:23:15  更:2021-12-24 18:24:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:39:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码