JS学习笔记
1.隐式转换--转换成布尔类型
undefined->false;
unll->false;
数值型0或0.0或nan->false;
字符串长度为0->false;
2.隐式转换--转换成数值型
undefined->NaN;
null->0;
true->1;
flase->0;
内容为数字->数字,否则转换成NaN;
其他对象->NaN;
3.隐式转换--转换成字符串型
undefined->undefined;
null->"null";
true->"true";
false->"false";
数值型->NaN、0或者与数值对应的字符串;
其他对象->如果存在这个对象则转换为toString()方法的值,否则转换为undefined;
4.强制转换--转换成布尔类型
通过Boolean函数强制转换成布尔值
0、-0、0.0->false;
NaN->false;
空字符串->false;
undefined->false;
null->fasle;
例如:var test=new Boolean(0);
alert(test);
结果为:false;
5.强制转换--转换成字符串型
通过String函数转换;
数值->数值本身;
字符串->字符串本身;
true->"true";
false->"false";
undefined->"undefined";
null->"null";
例如:var test=String(1234);
alert(test);
结果为:1234;
6.强制转换--转换成数值型
通过Number强制转换成数值;
数值->转换成原来的值;
字符串->如果可以解析为数字,则转换成数字,否则转换成NaN或者0;
true->1,false->0;
undefined->NaN;
null->0;
例如:test=Number(true);
alert(test);
结果为:1;
7.强制转换--转换成整型
通过parseInt(string,radix)返回转换成整数的值;
如果string以0x开头,parseInt()会把string的其余部分解析为十六进制的整数;
如果string以0开头,parseInt()会把string其余字符解析为八进制或者十六进制;
如果式以1--9的数字开头,parseInt()将会把它解析为十进制数;
字符串如果以合法字符开始,截取合法字符;
开头和结尾的空格是允许的;
如果字符串的第一个字符不能被转换为数字,parseInt()会返回NaN;
例如:test=parseInt("3king");
alert(test);
结果为:3;
8.强制转换--转换成浮点数
通过parseFloat()进行转换,返回转换成浮点型的数值;
该函数指定字符串中的首个字符是否是数字,如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回 该数字,而不是作为字符串。
Number函数将字符串转换为数值比parseFloat严格的多,基本上只要有一个字符无法转换成数值,整个字符串会被转换
成NaN。