str.toString()
可以把字符串、数值、布尔值、对象转为字符串
String(str)
任何数值强制转换为字符串类型
<!DOCTYPE html> <html lang="en"head> Meta charset="UTF-8"title>Document</bodyscript> var num=123; console.log(typeof num.toString());//string console.log( String(num));string html>
其他类型转布尔值
1、数值型,除了0,其余都是转为true
2、字符串型,除了""空字符串,其余都是转为true
3、null 和 undefined 转为false
num; console.log(Boolean(num));false >
在进行算数运算时,浏览器会尝试隐式转换字符串
num11; num2"30; console.log(num1+num2);130 此处+为字符串拼接 (num1num2)); console.log(num1*30 number >
++num 先递增,再运算
num++ 先运算,再递增
23 num3=++num1num2++; console.log(num1);3 console.log(num2);4 console.log(num3);6 >
== 和 ===
> console.log(null==undefined);true undefined派生自null ===false 是两种不同的基本类型 >
三元运算符可以简化部分if判断的语句
&&
如果都是布尔值,则所有布尔值都为true时,返回true;有一个为false则返回false
如果不都是布尔值,则:
如果第一个隐式转换后是true,则返回第二个值;如果第二个也隐式转换为true,则返回第三个;以此类推
如果第一个隐式转换后是false,则返回第一个值
console.log(15 && hello~);hello~ 0 0 25 str' null >
||
如果都是布尔值,有一个为true,则返回true
全部都是false,则返回false;
如果不都是布尔值,则第一个数值隐式转换为true,就返回第一个数值;否则依次往后
|| || NaN);15 undefined);undefined '' str >
! 取反
!! 取反再取反
!true !!>