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来说属于非法字符,因此不会转换小数部分的值
标签:转换,数字,nan,数据类型,parseInt,console,log From: https://www.cnblogs.com/web-qingyi/p/17316040.html