目录
一、其他类型 转 字符串类型
1.拼接,加上空字符串
var str = 1 + "";
console.log(str);
console.log(typeof str);
str = true + "";//字符串的布尔true
str = null + "";//字符串的null
2.String()内置函数
str1 = String(123);//数字
str2 = String(false);//布尔
str3 = String(null);//null
str3 = String(undefined);//undefined
console.log(str2);
console.log(typeof str3);
3.toString()注意:此方法中null 和undefined不能转换为对象,不可使用
var num = 222;
str4 = num.toString()
var n = null;
//null 和undefined不能转换为对象,不可使用字符串
// str5=n.toString();
console.log(str4);//"222"
console.log(typeof str4);//string
二、其他类型 转 数字类型
1.强制转换(显式转换)
Number()//内置函数
var myNumber = "123";
var myNumber2 = "123bsd"
var myNumber3 = true
var a1 = Number(myNumber);
var a2 = Number(myNumber2);
var a2 = Number(myNumber3);
console.log(a1);
console.log(a2);
console.log(a3);
console.log(typeof a2);//NaN,(原来的不是全部都是数字,所以转化为NAN)
//true--1 false--0 null--0 undefined--NaN
parseInt(参数,[进制]) //转换为整数 parseFloat()//转换为浮点数
var a1 = "10.5";
var b1 = parseInt(a1);
var b4=parseFloat(a1)
//如果第一个参数是数字,则直接进行下一步处理,如果不是则先转成数字
var a2 = "123scv";
var b2 = parseFloat(a2);
//第一个不是数字的话,则转化为NaN
var a3 = "abn123"
var b3 = parseInt(a3);
console.log(b1);//10
console.log(b2);//123
console.log(b3);//NaN
console.log(b4);//10.5
2.隐式转换
单目运算符:+ -(正负号)
console.log(+"123abc");//NaN
console.log(+"123");//123
console.log(+true);
- * / (双目:减 乘 除)
//将"111"转换为数字
console.log("111"-0);
console.log( typeof ("111"-0));
console.log("111"*1);
console.log("111"/1);
console.log(undefined-0);//undefined-->NaN
三、其他类型 转 布尔类型
Boolean();//内置函数-----非空即真,非0即真,nan也是false
console.log(Boolean("123"));//只要有值都是true
console.log(Boolean(Infinity));
console.log(Boolean(" "));
console.log(Boolean(""));//只有空字符才是false
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(0));
console.log(Boolean(NaN));