扫码关注官方订阅号
认证高级PHP讲师
这是一个典型的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基础知识~
一元+操作符对非数值自动执行Number()
+号可以类型转换
此处涉及javascript中类型转换规则,建议楼主仔细阅读《Javascript高级程序设计》第三章-加性操作符。
你想啊,什么类型前边才可以有正号+,只有数的,不是数怎么办,看看能不能变成数,可以变成,搜嘎!得到数字5,妥妥的
+
+号和-号都会试图转换数据为数字,跟1+""一个意思
建议看下《JavaScript高级程序设计》
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这是一个典型的JS数据类型隐式转换问题:示例
不同类型的隐式转换是有优先级的,比如上述的数字和字符串的乘除法,减法,会将字符串转换为数字。
比如数字和字符串的加法,会将数字转换为字符串。
+,-号配上字符串,则会直接转为数字。
这些都是JS基础知识~
一元+操作符对非数值自动执行Number()
+号可以类型转换
此处涉及javascript中类型转换规则,建议楼主仔细阅读《Javascript高级程序设计》第三章-加性操作符。
你想啊,什么类型前边才可以有正号
+,只有数的,不是数怎么办,看看能不能变成数,可以变成,搜嘎!得到数字5,妥妥的+号和-号都会试图转换数据为数字,跟1+""一个意思
建议看下《JavaScript高级程序设计》