法一:调用toString()方法
? 但null和undefined这两个值没有toString()方法
法二:调用String()函数
注: 调用xxx的yyy()方法,就是xxx.yyy();
? 调用xxx的yyy函数,就是xxx();
法一:调用Number()函数
1、字符串转为数字;
a、如果是纯数字的字符串,则直接将其转换为数字;
? b、如果字符串中有非数字的内容,则转换为NaN;
? c、如果字符串是一个空串或一个全为空格的字符串,则转化为0;
? 2、布尔值转为数字;
? a、true转为1;
? b、false转为0;
? 3、null转为0;
? 4、undefined转为NaN;
法二:只针对字符串
1、parseInt() 把一个字符串转换为一个整数;
2、parseFloat()把一个字符串转换为一个浮点数;
调用Boolean()函数
? 1、数字转为布尔;
? 除了0和NaN,其余的都是true;
? 2、字符串转为布尔;
? 除了空串,其余都是true;(空格也是true)
? 3、null、undefined、object都会转为false;
? console.log(typeof a); //‘undefined‘
? console.log(typeof(true)); //‘boolean‘
? console.log(typeof ‘123‘); //‘string‘
? console.log(typeof 123); //‘number‘
? console.log(typeof NaN); //‘number‘
? console.log(typeof defined); //‘number‘
? console.log(typeof null); //‘object‘
原文:https://www.cnblogs.com/isremya/p/12432089.html