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中的隐式类型转化的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的隐式类型转化及实际mysql说明

javascript中的隐式类型转化

JS:关系运算符的隐式转化

Scala中的隐式转换|理解

Js隐式转换

C/C++ 中char类型如何转化short?