类型转换

本文深入讲解JavaScript中的类型转换,包括显示类型转换如Number、String、Boolean等函数的应用,以及隐式类型转换中数字优先的原则。文章通过具体示例介绍了如何使用parseInt、parseFloat等函数,并解释了比较操作符在不同类型间的行为。

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

1.显示类型转换
Number(mix)

Number('字符串124/123字符串',undefined)=NaN
Number(null)=0   
Number(true)=1  
Number(Infinity)=Infinity

parseInt(string,radix) 2-36 目的:转换成整数

parseInt(true/false/null/...)=NaN  
parseInt('12s34.9s')=12  
parseInt('10',16)=16 (以16进制为基底,将1 0转换成十进制,前提:必须满足进制格式,否则输出NaN)

parseFloat(string) 转化成浮点数
toString(radix) 转换成字符串

demo.toString  
(undefined.toString(),null.toString()这两种特殊,会报错)    
demo.toString(8) 以十进制为基底转换成目标进制(8进制)

String(mix) 转换成字符串(任意东西)
Boolean() 转换成boolean值 ,除了那六个值(0,false,null,undefined,”“,NaN)都是true

2.隐式类型转换(数字优先)

isNaN() -------Number()  isNaN(NaN)=true  若果是NaN将返回true  Number("abc")------->NaN
++/--  +/-(一元正负)-----------Number  var a = +"abc" console.log(a+":"+typeof(a))  //输出NaN:number(但类型还是Number)
+   ----------String()
-*/%---------Number()
&& || !--------Boolean
<> <= >=  -----------Boolean
== !=     -----------Boolean

特殊:
false > true ==0 > 1 (false)
null == 0 (false)
undefined == null (true) *
NaN == NaN (false)*

alert(typeof(a));
alert(typeof(undefined));
alert(typeof(NaN));
var a = "123abc"
alert(typeof(+a));
alert(typeof(!!a));
alert(typeof(a+""));
alert(1 == "1");
alert(NaN == NaN);
alert(NaN == undefined);
alert("11"+11);
alert(1 ==="1");
alert(parseInt("123abc"));
var num = 123123.234;
alert(num.toFixed(3));
typeof(typeof(a));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值