数据类型和转换
1.字符串转换-只要是被引号引起来就是字符串
隐式转换:js自己做的类型转换 1 + '1' == '1' + '1' 拼接 = '11'
隐式转换:'2' - '1' == 2 - 1 = 1
2.转换数字的规则:
如果一个值可以为真,则可以转成数字1,true转成1,false转成0;""转成0,非空的字符串如果内容是数字可以转数字,否则就是nan;如果一个值不能转成数字会被转成nan非数字类型
3.布尔值规则:
0,'',null,nudefined,nan会被转成假值false,其他的数据都是可以转true的
console.clear() 清除所有的打印信息
转成整数,直接把小数位的部分去掉
console.log(parseInt("100.923"));
console.log(parseInt("abc")); /非数字的内容不可以被转整数,则结果是nan非数字
console.log(parseInt("9528.6666"));/对于浮点也是直接去掉小数点
console.log(parseInt("222"));
console.log(parseInt("100元"));/从头开始转化,如果可以转成数字的部分就转数字了,不能转的就停止了
预解析 执行从里向外,从左向右
alert(alert(alert("1")));
var a = 1 + 2 + 3 + 4; \表达式,有这个表达式求出一个值,再把这个值赋值给左边的变量
强制转换布尔值Boolean
console.log(Boolean("."));
比较运算符 == === != !== 和逻辑运算符 !取反 ||或(或者)&&(与)
console.log("" == true);\隐式转换
console.log("1" == true);\隐式转换
console.log("1" !== "1");
类型转换
toFixed ( )
toFixed ( ) 能够把数值转换为字符串,并显示小数点后的指定位数,会四舍五入。
console.log ( ( ).toFixed ( 2 ) ),//返回字符串 "10.00"
toExponential( )
toExponential( ) 方法专门用来把数字转换为科学计数法形式的字符串。
console.log ( ( 123456789).toExponential ( 2 ) ,//返回字符串 "1.23e+8"
toPrecision( )
toPrecision( )方法与toExponential0( )方法相似,但它可以指定有效数字的位数,而不是指定小数位数。
console.log((123456789).toPrecision(2)): //返回字符串 "1.2e+8"
三种显示转换
1.Number
2.parseint
parselnt0 是一个全局方法,它可以把值转换为整数。
非数字的内容不可以被转成整数,则结果是nan非数字
对于浮点数也是直接去掉小点数
浮点数中的点对于 parselnt0 来说属于非法字符,因此不会转换小数部分的值。
从头开始转换,如果可以转成数字的部分就转数字了,不能转的就停止了。
$第一个不能被转数字,就立即停止了,结果是nan
转换的过程如下:
先解析位置 0 处的字符,如果不是有效数字,则直接返回 NaN。
如果位置0处的字符是数字,或者可以转换为有效数字,则继续解析位置1处的字符,如果不是有效数字,则直接返回位置0处的有效数字。
以此类推,按照从左到右的顺序,逐个分析每个字符,直到发现非数字字符为止。
parselnt0 将把前面分析合法的数字字符全部转换为数值并返回。
3.parsefloat
parsefloat()也是一个全局方法,他可以把值转换为浮点数,即它能够识别第一个出现的小数点,而第二个小数点被视为非法。解析过程与parseInt()方法相同
console.log(parseFloat("1.234.5");\返回数值 1.234
浮点数中的点对于parseInt来说属于非法字符,因此不会转换小数部分的值

浙公网安备 33010602011771号