JS中一些小知识

80 阅读2分钟

JS数据类型分为 字符型String,数值型Number ,布尔型 Boolean,未定义类型 Undefined ,空类型 Null,复杂类型 Object对象类型.

Number类型中有一个特殊的值 NaN 意为 Not a Number(不是一个数值)但它本身却是属于 Number。 字符串强制转换为数值型时,字符串必须是纯数字组成才可以转换 否则会显示NaN。例如

var str = "23" ;var n=Number(str);字符串str会被转换为数值23 ,若str改为"a23" ,则console.log(str),会显示NaN。

还有一种转换方法 使用 parseInt();将字符串转换为整型,转换时 是从第一位开始到非数值位置,

var str = "124Fx"; var n =parseInt(str);

会转换为 124 到Fx时就会停止转换,parseInt()还可以有第二个参数例如

parseInt(str , 16) 

第二个参数表示需转换的字符是几进制,16就代表str为16进制,那么str就会转化至 F 才停止转化 ,第二个参数可以不用填写,默认为10进制转换,需注意如若要填写第二个参数,参数的值只能为 2-36之间,否则会报错

还有一个toFixed()方法 默认参数为0 参数允许值0-20,代表保留小数点后几位数,在保留小树时会自动进行四舍五入,不过需注意的是再数值为负数时,会往小取,这属于一个小bug注意下就行

例如:var n= -345.456; var s=n.toFixed(2)

最终的结果会是 s=-345.46;、

ES6的const常量定义 命名时最好全大写字母使用下划线区分单词例如

const COL_NUM = 10;

如果把对象当作常量复制的话,会无法将该对象常量从内存中清除,就会在成内存泄漏 ,虽然目前的计算机发展一点点的内存泄露不会造成大的影响,还是应该注意一下,避免发生意外事件