数据类型的转换(3种情况)

本文深入解析JavaScript中的三种基本类型转换:转换为布尔值、数字和字符串。详细介绍了不同原始值在转换过程中的行为,以及使用Boolean、Number、parseInt、parseFloat等函数的具体效果。通过实例演示了不同类型转换的方法和结果。

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

 JS中类型转换只有三种情况,分别是

  • 转换为布尔值 【 Boolean()】
  • 转换为数字 【 Number()、parseInt()、parseFalse() 】
  • 转换为字符串【 String() 、str.toString() 】
原始值转换目标结果
number布尔值除了0,-0,NaN都为true
string布尔值除了空字符串都为true
undefined、null布尔值false
引用类型布尔值true
number字符串  5 =》'5'
Boolean、函数、Symbol字符串 "true" 
数组字符串 [1,2] => "1,2" 
对象字符串 "[Object Object]" 
 string数字 '1' => 1,
 数组数字  空数组为0,存在一个元素且
为数字转载数字,替他情况为NaN
null 数字 
除了数组的引用类型 数字 NaN 
Symbol 数字抛错 

 

转换为Boolean

在条件判断时,除了undefined、null、false、NaN、' '、0、-0,其他所有值都转为true,包括所有对象

数据类型转化方法

一、字符串转为数字有三种方法(Number、parseInt、parseFalse

var a = 'hello'
var a1 = Number(a)
var a2 = parseInt(a)
var a3 = parseFloat(a)
console.log(a1)
console.log(a2)
console.log(a3)
console.log(typeof(a1))
console.log(typeof(a2))
console.log(typeof(a3))

  结果

var a = '-22.5text'
var a1 = Number(a)
var a2 = parseInt(a)
var a3 = parseFloat(a)
console.log(a1)
console.log(a2)
console.log(a3)
console.log(typeof(a1))
console.log(typeof(a2))
console.log(typeof(a3))

  结果

总结:1、Number、parseInt、parseFalse三者都是适用于所有字符串不含数字字符串转化为NaN

   2、Number() 含数字字符串但是又其他字符串就会转化为NaN

      parseInt()含数字字符串转为数字本身(整数,不带小数点后数字,带负数)

                parseFalse()含数字字符串转为数字本身(带小数点后数字、负数)

二、字符串转为布尔值一种方法方法(Boolean)

var a  = 'hello'
var a1 = Boolean(a)
var b = ''
var b1 = Boolean(b)
console.log(a1)
console.log(typeof(a1))
console.log(b1)
console.log(typeof(b1))

  结果

总结:除了“”之外的所有字符串转化为布尔值都是true

 

 

转载于:https://www.cnblogs.com/chorkiu/p/10371392.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值