| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> “空对象 {}” 与 “空数组 []” 的相加问题(详解!!!) -> 正文阅读 |
|
[JavaScript知识库]“空对象 {}” 与 “空数组 []” 的相加问题(详解!!!) |
本文旨在让读者能更加清晰地了解 “空对象 {}” 与 “空数组 ()” 相加(eg:“[] + []” 、“[] + {}”、“{} + []”、“{} + {}”)得到结果的隐式转换过程,还望读者能仔细阅读完,相信或多或少会有所收获 !首先来了解一些相关知识 一、在 JavaScript 中,一共有两种类型的值:
二、“加号 +” 的运算原理( “+” 既是一元运算符,也是二元运算符)1. 一元运算符说明:’+’ 号运算符作为一元运算符时,表达式将进行 ToNumber() 操作。 ① ToNumber(argument) 转换方式:
② 示例:
2. 二元运算符① 运算元其一为字符串(String)??运算元其一为字符串时,进行字符串的拼接操作。
② 运算元其一为数字(Number)??1 + ‘cd’ 为运算元其一为字符串情况,做字符串拼接操作;其余为在没有字符串情况下,运算元其一为数字,做类型转换后做数值相加。
注:在运算元一侧为数字,另一侧为字符串的情况下,如果是 “减号 - ” 或其他运算符(eg:“*”、“/”、“%”、“ >”、“<”、“==”) 的话,会将字符串转换为数字进行减法操作(eg:数字相减:10 - “1” = 9)。 ③ 数字(Number) / 字符串(String) 以外的原始类型相加??当数字与字符串以外的其他原始数据类型直接使用加号运算时,要先转为数字(可参考上面有关 “ToNumber(argument) 转换方式” 的表格)再运算,这与字符串完全无关。
④ 运算元其一为复杂数据类型(以下为初步解释,示例请见后续第三大点)注意,以上 ① ~ ③ 的示例均是原始数据类型的 “加法 +” 操作,当进行复杂数据类型的 “加法 +” 操作时,JS 内部有以下有隐式转换过程(实际上是 JS 调用了内部的 toPrimitive() 方法,有关该方法详见 JS原始值转换算法—toPrimitive() ): ⑤ 有关 NaN 需要注意的点??Ⅰ. 执行运算时 , 非带 “+” 号的运算,只要有 NaN 参与,执行结果就都是 NaN; 三、“空对象 {}” 与 “空数组 []” 的相加问题1. 空数组 + 空数组
2. 空数组 + 空对象
3. 空对象 + 空对象
4. 空对象 + 空数组
隐式转换过程: 5. !空数组 + 空数组
隐式转换过程:
6. !空数组 + 空对象
7. !空对象 + 空对象
8. !空对象 + 空数组
整理不易,本文各方面讲的比较详细,也附上了有关知识的链接,如果各位读者读完本文章觉得有收获的话,还望点个赞,万分感谢 ! ! ! ! ! |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 9:18:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |