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知识库 -> JavaScript之undefined的加(+)、减(-)、乘(*)、除(/)和取模(%)运算 -> 正文阅读

[JavaScript知识库]JavaScript之undefined的加(+)、减(-)、乘(*)、除(/)和取模(%)运算


1、示例代码

1.1、加(+)运算

console.log(undefined + undefined);
// NaN
console.log(undefined + null);
// NaN
console.log(null + undefined);
// NaN
console.log(undefined + NaN);
// NaN
console.log(NaN + undefined);
// NaN
console.log(undefined + true);
// NaN
console.log(true + undefined);
// NaN
console.log(undefined + false);
// NaN
console.log(false + undefined);
// NaN
console.log(undefined + 1);
// NaN
console.log(1 + undefined);
// NaN
console.log(undefined + 0);
// NaN
console.log(0 + undefined);
// NaN
console.log(undefined + 2);
// NaN
console.log(2 + undefined);
// NaN

console.log(undefined + 'true');
// undefinedtrue
console.log('true' + undefined);
// trueundefined
console.log(undefined + '0');
// undefined0
console.log('0' + undefined);
// 0undefined

console.log(undefined + []);
// undefined
console.log([] + undefined);
// undefined
console.log(undefined + [1]);
// undefined1
console.log([1] + undefined);
// 1undefined
console.log(undefined + [1, 2]);
// undefined1,2
console.log([1, 2] + undefined);
// 1,2undefined

console.log(undefined + {});
// undefined[object Object]
console.log({} + undefined);
// [object Object]undefined
console.log(undefined + { names: '' });
// undefined[object Object]
console.log({ names: '' } + undefined);
// undefined[object Object]
console.log(undefined + { names: '159' });
// undefined[object Object]
console.log({ names: '159' } + undefined);
// [object Object]undefined

1.2、减(-)运算

console.log(undefined - undefined);
// NaN
console.log(undefined - null);
// NaN
console.log(null - undefined);
// NaN
console.log(undefined - NaN);
// NaN
console.log(NaN - undefined);
// NaN
console.log(undefined - true);
// NaN
console.log(true - undefined);
// NaN
console.log(false - undefined);
// NaN
console.log(undefined - 1);
// NaN
console.log(1 - undefined);
// NaN
console.log(0 - undefined);
// NaN
console.log(2 - undefined);
// NaN

console.log(undefined - 'true');
// NaN
console.log('true' - undefined);
// NaN
console.log(undefined - '0');
// NaN
console.log('0' - undefined);
// NaN

console.log(undefined - []);
// NaN
console.log([] - undefined);
// NaN
console.log(undefined - [1]);
// NaN
console.log([1] - undefined);
// NaN
console.log(undefined - [1, 2]);
// NaN
console.log([1, 2] - undefined);
// NaN

console.log(undefined - {});
// NaN
console.log({} - undefined);
// NaN
console.log(undefined - { names: '' });
// NaN
console.log({ names: '' } - undefined);
// NaN
console.log({ names: '159' } - undefined);
// NaN

2、总结

1、undefinedundefined||null||NaN||boolean||number类型做加(+)运算,不分先后,结果都为:NaN
2、undefined字符串进行加(+)运算,不分先后,从左往右按字符串相加。
3、undefined数组进行加(+)运算时会调用.toString()方法,不分先后,结果为:''||'1,2'||'1,2,3',并从左往右按字符串相加。
4、undefined对象进行加(+)运算时会调用.toString()方法,不分先后,结果为:[object Object],并从左往右按字符串相加。
5、undefined与任何类型的数据进行减(-)||乘(*)||除(/)||取模(%)运算,不分先后,结果都为:NaN

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:52:39  更:2022-01-14 01:55:13 
 
开发: 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 12:27:22-

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