显示转换
**Number():**将括号内的值转换成数字类型并返回。
(1) Null——0;
(2) undefined——NaN;
(3) 字母——NaN;
(4) 负数字符串形式可以转换负数。
**pareInt():**把括号内的值转换成整型(直接去掉,小数位非四舍五入)
pareInt(demo,16):
第二个参数为0,系统认为你没写。
第二个参数代表进制,将目标进制数转换成十进制格式
**Parsint :**从数字位看到非数字位,砍断规则。
对比理解Parsefloat:
**String:**将括号内的值转换成字符串格式;
**Boolean:**将括号内的值转换成波尔值格式;
**Tostring:**用法:需要被转换成的字符串的值.tosting();
任何一个东西+””变成字符串
Var a=123;
Var num =a.tostring(8);
把123转换成八进制
Nall和undefined没有tostring的属性
隐式类型转换
1、IsNaN:
原理:将目标值放在number()里,然后和NaN对比。
2、Var a=“123”;
a++;在进行加加运算前就调用number将字符串“123”转换成数字
++/–/正号/负号 调用number()
3、+:调用的是string(),加号任意一侧有字符串都给你转换成字符串
4、减号/乘号/除号/取余:调用的是number()
5、&& || ! 转换成波尔值
6、< > <= >= 字符串和数字比较都会转换成数字再比较
7、 nullundefined——ture
NaNNaN ——false
===:绝对等于;类型必须也相等
==:值相等就好
8、题目
var x = 1;
if(function f() {}){
x += typeof(f);
}
console.log(x);
返回字符串 1undefined
9、object,用于判断条件时就会被转化为true,在和波尔值比较时是false
10、
1/0 Infinnity
-1/0 - Infinnity
0/0 NaN
11、
优先级 =最低 ()最高
12、Tofixed(n)保留n位小数