一、隐示转换
代码执行过程中,javascript会根据需要对数据类型进行转换
示例 a=NaN;b=null;c=undefined;d=‘‘;e=4;f=‘test‘;
1、转换为逻辑数据类型
可以通过以下方式查看转换后的结果
if(a){
alert("NaN"转换成逻辑类型的值是True");
}else{
alert("NaN"转换成逻辑类型的值是False");
}
各种示例所对应的结果:
NaN=>false; null=>fasle; undefinded=>false; ‘‘=>false;4=>true; ‘test‘=>true;
2、转换为数值类型
可以通过一下方式查看转换后的结果
alert("null转换为数值后的结果是"+(null+1-1));//结果是 0;
字符串不能通过加上和减去同一个数字进行转换,因为JS中‘+‘两端出现字符串会把其他类型转换为字符串
可以通过加号或者减号将字符串转换为number类型;
例如:
alert((+‘‘));//结果是0;
alert((-‘‘));//结果是0;
alert(+-‘234‘);//结果是234 ,-234;
注意:如果字符串中包含非数字的其他如字母特殊符号会返回NaN(NaN 的意思是not a number 一种特殊类型,它表示它的数据类型不是数字,当对数据进行分析的时候如果有错误,则可能只返回一个NaN 例如:pareInt() $.parse_Json()等);
如:
alert(+‘23test‘);//结果是NaN;
各种示例所对应的结果:
true=>1; false=>0; null=>0; undefined=>NaN; ‘‘=>0; ‘test‘=>NaN; ‘1234‘=>1234; ‘-1234‘=>-1234; NaN=>NaN;
3、转换为字符
转换为字符串比较简单,直接将需要的的类型加上一个空串就可以了,原来是什么值,转换之值不变,这里就不多说
总结:记住一下特殊的值转换过后所对应的值,如null转换成逻辑类型为false转换为数字类型为0转换为字符串为‘null‘;
二、显示类型转换
为了防止自动转换或者不转换出现的不良后果,我们可以手动对需要转换的类型进行转换主要是通过一些内置函数
常用的主要有
parseInt()、parseFloat()、分别将字符串类型转换为对应的整形或浮点型,从字符串的第一个字符进行开始向后进行转换,如果将要转换的字符为为非 数字类 型,则停止转换;如parseInt(‘23ab32‘)结果为23;parseInt(‘sdd‘)结果为NaN;(Global对象)
toLowerCase() toUpperCase();分别将字母转换为小写,大写;(属于String对象)
var c=‘SDFDS‘;
alert(c.toLowerCase());
toString()转换为String类型;(转换后成为一个String对象)