javascript - 请问一下, js中为什么 +"5" =5(number)?

查看:107
本文介绍了javascript - 请问一下, js中为什么 +"5" =5(number)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

解决方案

这是一个典型的JS数据类型隐式转换问题:示例

console.log("1"*2);//12
console.log("1"/2);//0.5
console.log("1a"/2);//NaN
console.log(1+"5"); // 15
console.log("5"); // 5
console.log(1-"5"); // -4
console.log("5"-1); // 4

console.log(+"5"); // 5
console.log(-"5"); // -5

不同类型的隐式转换是有优先级的,比如上述的数字和字符串的乘除法,减法,会将字符串转换为数字。
比如数字和字符串的加法,会将数字转换为字符串。

+,-号配上字符串,则会直接转为数字。

这些都是JS基础知识~

这篇关于javascript - 请问一下, js中为什么 +"5" =5(number)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆