一.数据类型转换
1.转布尔型
应用场景:经常用于表达式的流程控制语句中,如数据的比较,条件的判断。
实现语法:Boolean()函数
注意事项:Boolean()韩束会将任何非空字符串和非零的数值转化为ture,将非空字符O,NaN,undefined和Null转化为FALSE。
演示示例:
var con=prompt();
if (Boolean(con)){
document.write(已输入内容);
}else{
document.write(无输入内容);
}
对boolean(con)进行分析:
1.用户单击取消,结果FALSE
2.用户未输入单击确定,则结果为talse
3.用户输入,哈哈,点击确定结果为TRUE
2.转数值型
应用场景:开发中在接收用户传递的数据进行运算时,为了保证参与运算的都是数值型,要对进行转换。
实现语法:Number函数,parselt()或pareFloat函数。
转数值型的函数在使用时有一定的区别。
所有函数在转换纯数字时会忽略前导零如0123会转化123。
Parsefloat(),函数会将数据转换为浮点数。
Parselnt()函数会直接省略小数部分,返回数据的整数的部分,并可通过第二个参数设置转换的进制数。
注意:
在实际开发中,还需要对转换后的结果是否是NaN进行判断,只有不是NaN时,才能够进行运算。此时使用isNaN函数来确定。当给定值为undefined ,NaN和{}时返回TRUE,否则返回FALSE。
3.转字符型
实现方法:string()函数和tostring方法。
实现方式的区别:strng()函数可以将任意类型转换为字符型,除了null和undefined,没有toString方法外,其他数据类型都可以完成字符的转换。
值得一提:
tostring()方法在进行数据转换时,可通过参数设置,将数据数值转换为指定的字符串,例如num4,tostring,表示首先将十进制26转化为二进制11010,然后再转化文字符型数据。