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

8196

被折叠的 条评论
为什么被折叠?



