Js强制类型转换 您所在的位置:网站首页 js强制转换和隐式转换 Js强制类型转换

Js强制类型转换

2023-07-25 18:06| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有