Js强制类型转换——String类型 / Number类型/Boolean类型

本文深入讲解JavaScript中的数据类型转换,包括String、Number和Boolean类型的强制类型转换方法,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值