随笔分类 -  编写高质量代码(改善JS程序建议)

来源于<编写高质量代码(改善Javascript程序的188个建议)>一书
摘要:parseInt是一个将字符串转换为整数得函数,与parseFloat(将字符串转换为浮点数)对应,这两种函数是JavaScript提供得两种静态函数,用于把非数字得原始值转换为数字. 在开始转换时,parseInt会先查看位置0处得字符,如果该位置不是有效数字,就返回NaN,不再深入分析.如果位置 阅读全文
posted @ 2019-12-20 14:24 KIU的博客 阅读(166) 评论(0) 推荐(0)
摘要:使用typeof预算符返回一个用于识别其运算数类型的字符串.对于任何变量来说,使用typeof预算符总是以字符串的形式返回一下6种类型之一 number string boolean object function undefined 需要注意的是,在使用typeof检测null时,返回的是"obj 阅读全文
posted @ 2019-12-20 11:19 KIU的博客 阅读(210) 评论(0) 推荐(0)
摘要:在JavaScript中能够自动转换变量的数据类型,这种转换是一种隐性行为.在自动转换数据类型时,JavaScript一般遵循:如果某个类型的值被用于需要其它类型的值的环境中,JavaScript就自动将这个值换成所需要的类型 如果非空对象用在逻辑运算环境中,则对象被转换为true.此时的对象包括所 阅读全文
posted @ 2019-12-20 10:22 KIU的博客 阅读(139) 评论(0) 推荐(0)
摘要:1.防止浮点数溢出 二级制的浮点数不能正确地处理十进制的小数,因此 0.1+0.2不等于0.3 num = 0.1+0.2; //0.30000000000000004 这是JavaScript中经常报告的Bug,并且这是遵循二进制浮点数算术标准(IEEE 754)而导致的结果.这个标准适合很多应用 阅读全文
posted @ 2019-12-20 10:00 KIU的博客 阅读(437) 评论(0) 推荐(0)
摘要:定义全局变量3种方式: 在任何函数外卖呢直接执行var语句 var f = 'value' 直接添加一个属性到全局对象上.(全局对象是所有全局变量的容器.在web浏览器中,全局对象为window) window.f = 'value' 直接使用未经声明的变量,以这种方式是定义的全局变量被称为隐式的全 阅读全文
posted @ 2019-12-19 18:05 KIU的博客 阅读(362) 评论(0) 推荐(0)