类型转换

本文深入解析JavaScript中的类型转换技巧,包括强制类型转换如Number、String、Boolean的转换方法,以及parseInt、parseFloat等函数的使用场景。同时,文章还探讨了数字、字符串与布尔值之间的相互转换,以及类型判断和比较的细节。

强制转换

 

let i=null;

let F68=Number(i);

console.log(typeof F68,F68);//输出number   0


 

let i="abc";

let F68=Number(i);

console.log(typeof F68,F68);//输出number   NaN


 

let i=undefined;

let F68=Number(i);

console.log(typeof F68,F68);//输出number    NaN

 

let i='123';

let F68=Number(i);

console.log(typeof F68,F68);//输出number    123


 

字符串转数值

1、获取第一个数字到第一个非数字之前的内容

2、第一个字符如果是0或空格,会自动无效

3、如果第一位不是数字,+,-,就会返回NaN

适用场景:获取标签尺寸(去除单位)

let i="a100px";

let F68=parseInt(i);//取整,,,第一位必须是数字

console.log(typeof(F68),F68);//输出number NaN(字母转换不了数值)

 

let i="100px";

let F68=parseInt(i);//取整,,,第一位必须是数字

console.log(typeof(F68),F68);//输出number   100

 

let i="09a100px";

let F68=parseInt(i);//取整,,,第一位必须是数字

console.log(typeof(F68),F68);//输出number   9


 

let i="1  09a100px";

let F68=parseInt(i);//取整,,,第一位必须是数字

console.log(typeof(F68),F68);//输出number    1   (从第一个开始找,一直找到不是数字的那一位)


 

let i="-1 9";

let F68=parseInt(i);//取整,,,第一位必须是数字

console.log(typeof(F68),F68);//输出number    -1

 

let j="123.5879";

let F68=parseFloat(j);//转换成浮点数,就是小数

console.log(typeof F68,F68);//输出number      123.5879


 

let j="123";

let F68=parseFloat(j);

console.log(typeof F68,F68.toFixed(2));//输出number      123.00       F68.toFixed(2));表示后面留几位小数点


 

let j="123.45";

// 向上取整(离最近的向上的整数)

console.log(Math.ceil(j));//     输出124

// 向下取整(离最近的向下的整数)   输出123

console.log(Math.floor(j));

//四舍五入                输出124

console.log(Math.round(j));

 

console.log("1">"8");//输出false    

console.log("10">"8");//输出false     字符串比较,比较ASCII码,按位比较

// 比较的值有一个是数值类型,则另一个需要转换成数值型

console.log("10">8);//输出true

console.log(NaN>8);

 

 

let num=123;

let F68;

console.log(typeof F68,F68);//输出undefined    undefined

 

let num=123;

let F68=num;

console.log(typeof F68,F68);//输出number     123


 

let num=123;

let F68=num+"";//number转string

console.log(typeof F68,F68);//输出string      123


 

let num=123;

let F68=String(num);//强制转换字符类型一

console.log(typeof F68,F68);//输出string      123


 

【扩展】

let num=123;

let F68=num.toString();//强制转换字符类型二    小括号里的是进制

console.log(typeof F68,F68);//输出string      123


 

String和toString的区别:

书写方式:

String(转换的值)

转换的值.toString(进制)

 

注:null和undefined没有toString方法

 

类型转换的快捷方式

字符  -  0   (Number)

非字符  +  ""  (String)

  !!  非布尔值(Boolean)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值