1,
js中如果进行浮点数的运算,建议关于的钱的问题不要用
var c;
c=0.1+0.2;
c=0.1+0.2;
console.log© 0.30000000000000004
2.
toString()把其他的类型转换为string
null和undefined 没有toString()方法
注意:字符串和数字放一起进行运算,会自动由字符串转为数字进行运算,+号会把字符串里的数字
自动转换为number型。
3.
string()函数 有参函数 ,把你想要转换的数据放在string()函数里做为参数
4,
Number()参数放进去
1)
.字符串–>Number 数值类型直接转换,只要出现了非数值类型的变为NaN
空格或者空串 返回0
var y=“123”;
console.log(Number(y));//123
console.log(typeof Number(y))//number
var y=“123px789”;
console.log(Number(y));//NaN not a number
console.log(typeof Number(y))//number
var y=“123789px”;
console.log(Number(y));//NaN not a number
console.log(typeof Number(y))//number
var y=“123.456”;
console.log(Number(y));//123.456
console.log(typeof Number(y))//number
var y=“o123.456”;
console.log(Number(y));//NaN
console.log(typeof Number(y))//number
空串或者空格
var mv="";
console.log(Number(mv));//0
console.log(typeof Number(mv))//number
var mv=" ";
console.log(Number(mv));//0
console.log(typeof Number(mv))//number
2).布尔–>Number
var y=true;
console.log(Number(y));//1
console.log(typeof Number(y))//number
var y=false;
console.log(Number(y));//0
console.log(typeof Number(y))//number
3).null–>Number
var y=null;
console.log(Number(y));//0
console.log(typeof Number(y))//number
4).undefined–>Number
var mv;
console.log(Number(mv));//NaN
console.log(typeof Number(mv))//number
5,
1)
进制问题:在不同浏览器结果可能不一样
16进制:以0x开头
8进制:以0开头
二进制:0b
var yu=070;
console.log(yu);
yu=0X10;
console.log(yu);
yu=0b10;//二进制有问题!!!!
console.log(yu)
2)
parseint /控制进制转换为哪个进制
var yu=70;
document.write(yu);
yu=parseInt(yu,16);/ 把yu转换为16进制的
console.log(yu);