javascript隐式类型转换
javascript隐式类型转换
转换为string类型
隐式类型转换 转换为字符串string
“+” 任何数据类型的数据和字符串相加都是字符串
<script>
var str = "心";
console.log(str + 123);//心123
console.log(520 + str);//520心
console.log(null + str);//null心
console.log(undefined + str);//undefined心
console.log(true + str);//true心
</script>
转换为number类型
隐式类型转换 转换为number
“+” 在变量的前面写上加号,可以实现转换类型为number
console.log(+"520"); //"520"==>520
console.log(+"520abc"); //NaN
console.log(+"abcde"); //NaN
console.log(+null); //0
console.log(+true); //1
console.log(+undefined);//NaN
-,/,%,+=,-=,/=,%=,>,<,>=,<=,==,!=
var num = 5
console.log(123 - "3"); //120
console.log(123 * "3"); //369
console.log(num *= "3"); //15
console.log(10 > "7"); //true
console.log(10 == "10") //true
转化为boolean类型
隐式类型转换 转换为boolean
!
<script>
// 隐式类型转换 转换为boolean
// !
var num1 = 23;
var num2 = 0;
var str1 = "";
var str2 = "123abc";
var unde;
var nu = null;
console.log(!num1); //false
console.log(!num2); //true
console.log(!str1); //true
console.log(!str2); //false
console.log(!unde); //true
console.log(!nu); //true
</script>