js中的隐式类型转化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的隐式类型转化相关的知识,希望对你有一定的参考价值。
//1.数学运算的时候
var num = +‘123‘;
var num1 = -‘123‘;
var num2 = ‘123‘/1;
console.log(typeof num1)
console.log(typeof num)
//2.new 运算符
var num = new Number(‘你好‘);
console.log(num)
//3 字符串拼接 无论是任何其他数据类型的值跟字符串进行拼接,都会变成字符串
var ret = ‘123‘+456;//123456
var ret2 = ‘123‘+{}// 对象?‘123[object Object]‘
var ret3 = ‘123‘+[3,4,5]//‘1233,4,5‘
//数组转换成字符串是特别的一种形式,是会转换成‘3,4,5‘
console.log(ret)
console.log(ret2)
console.log(ret3)
//会先把数组456 转换为字符串,然后跟前面的字符串‘123‘进行字符串拼接的操作
console.log(typeof (new Number).toString())// string 数据类型
//4 if 判断语句
if(‘chuanzhi‘){//if判断语句内部会把其他数据类型的值转换为布尔数据类型,然后进行判断
console.log(‘chuanzhi‘)
}
以上是关于js中的隐式类型转化的主要内容,如果未能解决你的问题,请参考以下文章