分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

js操作符“+”前后的类型转换

发布时间:2023-09-06 02:13责任编辑:蔡小小关键词:js

先来思考一下如下代码输出什么

console.log(1+"4"+"2");  

console.log(1+ +"2"+"2");  //注意加号与加号间是一个空格

console.log("A"-"B"+"2");

console.log("A"-"B"+2);

结果分别为:

"142","122","NaN2","NaN"

在js中,操作符+的两个操作数中若是有一个是字符串,则会将另一个操作数也变为字符串,所以第一句输出142;

而空格加一个“+”则是一个一元操作符,表示正2,因此会将它自动转换为Number,第二句输出32;

字符串之间执行减操作,会先将操作数转换为Number,Number(string)会返回NaN,所以第三句会输出NaN2;

NaN与任何数字进行加减操作都会返回NaN,因此第四句返回NaN

js操作符“+”前后的类型转换

原文地址:https://www.cnblogs.com/runhua/p/9594123.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved