2020-10-29
一.将其他的数据类型转换为Number:
(1)Number()
1.字符串 -> 数字:
如果是纯数字的字符串,则直接将其转换为数字
var r1="1";
console.log(Number(r1)); //1
console.log(typeof(Number(r1)));//number
如果字符串中有非数字的内容,则转换为NaN
var r1="1";
console.log(Number(r2));//NAN
如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
console.log(Number(""));//0
console.log(Number(" "));//0
2.布尔 -> 数字
true 转成 1, false 转成 0
var r5=true;
console.log(Number(r5));
3.null -> 数字
转为0
console.log(Number(null));//0
4.undefined -> 数字
转为NAN
console.log(Number(undefined));//NAN
(2)parseInt()和parseFloat()
1.parseInt() 和 parseFloat()都只针对字符串开始有数字,提取有效数字,如果字符串以符号开头就会返回NAN;空串会转为NAN
var r2="1a";
var r3="a1";
console.log(parseFloat(r2));//1
console.log(parseFloat(r2));//NAN
2.parseInt()和parseFloat()的区别是前者只能提取整数,后者可以提取小数
var r3="1.2a";
console.log(parseFloat(r3));//1.2
console.log(parseInt(r3));//1
(3)+和-运算符
var r3="1.2a";
console.log(1+r3);11.2a
二.转换成字符串类型
(1)toString()
调用toString方法的时候,可以携带一个参数,输出对应的进制值
var r1=3;
console.log(r1.toString());//3
console.log(typeof (r1.toString()));//String
console.log(r1.toString());//11
null和undefined这两个值没有toString()方法,如果调用它们的方法,会报错
(2)String()
有些值没有toString()方法,此时可以使用String0。它会将 null 直接转换为 “null”, 将 undefined 直接为"undefined"
console.log(String(null));//null
console.log(String(undefined));//undefined
(3)拼接字符串
三.转布尔Boolean
1.数字 -> 布尔
除了0和NaN,其余的都是true
console.log(Boolean(1));//true
console.log(Boolean(0));//false
2.字符串 -> 布尔
除了空串,其余的都是true
console.log(Boolean(""));//false
console.log(Boolean (" "));//true
3.null和undefined都会转换为false
console.log(Boolean (null));//false
console.log(Boolean (undefined));//false
本文地址:https://blog.csdn.net/muzixin2019/article/details/109372547
上一篇: hexo+jithub搭建个人博客