//数据转换
var a = 1;
var b = '1';
//弱类型元素
console.log(a==b);//等值判定,结果为true
console.log(a===b);//等类型,等值判定,结果为false
//计算转化
var c = true;
//结果为a+c=2,true在计算的过程中会转化为1.
console.log("a+c="+(a+c));
/*
条件表达式,返回值是Boolean
当表达式是这些时,返回值均为false:
0,NaN,undefined,null,'',false.
其他值均为true,包括{},[].
*/
var e = {};
if(e){
alert("true");
}else{
alert("false");
}
//结果输出true
//通过pareInt(),将字符串转为number
var str = "101px";
console.log(parseInt(str));
//结果为100
str = "3.14";
console.log(parseInt(str));
//向下取整,结果为3
str="q123";
console.log(parseInt(str));
//结果为NaN
//在js中浮点,只有float,没有double。
var str1 = "100px";
console.log(parseFloat(str1));
//结果为100,并不会出现小数位
str1 = "3.14px";
console.log(parseFloat(str1));
//结果为3.14
str1 = "3.12.12";
console.log(parseFloat(str1));
//结果为3.12
str1 = "a3.14";
console.log(parseFloat(str1));
//结果为NaN
//还可以按照16进制,8进制,2进制进行转换,默认为10进制。
console.log(parseInt("1A",16));
//结果为26,选择的进制类型放在右边。
网友评论