Js强制类型转换 | 您所在的位置:网站首页 › js强制转换和隐式转换 › Js强制类型转换 |
String类型 / Number类型
强制类型转换---String强制类型转换---Number强制类型转换---Boolean
JS有六种数据类型,其中前五为基本数据类型: 类型名称String字符串Number数值Boolean布尔值Null空值Undefined未定义Object对象其中Null类型中 只有一个值,就是null,表示一个为空的对象。 类型转换主要是指,将其他类型的数据类型,转换为 S t r i n g \color{green}{String} String N u m b e r \color{green}{Number} Number B o o l e a n \color{green}{Boolean} Boolean 强制类型转换—String 方式一:调用 toString()方法 var a=123 // a此时为数值类型 a=a.toString() //这里重新赋值的原因是因为a.toString()不会影响原变量,所以要重新赋值去改变 console.log(a) //控制台输出a,结果为“123” ------------------------------------------------------------------------ var a=true // a此时为布尔类型 a=a.toString() console.log(a) //控制台输出a,结果为“true” #但是注意:null 和 undefined 这两个值没有 toString()方法,所以用到方式二。 ------------------------------------------------------------------------ 方式二:调用String()函数:将需要变换的变量值,放入函数中 var a=123 // a此时为数值类型 a=String(a) //这里重新赋值的原因是因为String(a)不会影响原变量,所以要重新赋值去改变 console.log(a) //控制台输出a,结果为“123” ------------------------------------------------------------------------ var a=undefined // a此时为未定义类型 a=String(a) //这里重新赋值的原因是因为String(a)不会影响原变量,所以要重新赋值去改变 console.log(a) //控制台输出a,结果为“undefined ” 强制类型转换—Number #调用Number()函数 var a=“123 ” // a此时为字符串类型 a=Number(a) //这里重新赋值的原因是因为Number(a)不会影响原变量,所以要重新赋值去改变 console.log(a) //控制台输出a,结果为123 ------------------------------------------------------------------------ var a=true // a此时为布尔类型 a=Number(a) console.log(a) //控制台输出a,结果为1(false则为0) #null变成Number类型值为0;字 符 串 转 数 字 特 殊 情 况 : a = " 120 p x " , 想 要 提 取 其 中 数 字 : \color{red}{字符串转数字特殊情况:a="120px",想要提取其中数字:} 字符串转数字特殊情况:a="120px",想要提取其中数字: 调用 parseInt()函数: //parseFloat()函数功能和parseInt()函数类似,不同是转化为浮点数,如a="120.23px" var a="120px" a=parseInt(a) console.log(a) //控制台输出a,结果为120对于非String变量使用parseFloat()函数或parseInt()函数,它会将其先转换为String,在转化为Number类型。 强制类型转换—Boolean 调用 Boolean()函数: var a=123 a=Boolean(a) console.log(a) //控制台输出a,结果为true(a=0时,结果为false)除了0、null、undefined、和NaN,其余调用 Boolean()函数都为true。 |
CopyRight 2018-2019 实验室设备网 版权所有 |