js需要注意的地方

 2023-09-05 阅读 218 评论 0

摘要:1.function xx(){}定义函数,而对象和函数合写才是方法。 2.typeof返回一个用于识别其运算数类型的字符串。但是需要注意的是,比如typeof null返回的对象是object而不是null,因此尽量不使用。 3. parseInt将字符串转化为整数。但是如果该字符串的第一个字

1.function xx(){}定义函数,而对象和函数合写才是方法。

2.typeof返回一个用于识别其运算数类型的字符串。但是需要注意的是,比如typeof null返回的对象是object而不是null,因此尽量不使用。

3. parseInt将字符串转化为整数。但是如果该字符串的第一个字符是0,那么该字符串会基于八进制而不是十进制来求值,而且在八进制中,8和9不是数字,所以参数为“08”或者“09” 产生的结果都是0;所以建议加上基数参数,不要省略掉。

4. NAN是一个特殊定义的值,不是一个数字,但是

typeof NaA ==== 'number'; // true

可以看出,typeof无法辨别数字和NaN,而且NaN也不等同于它自己。判断一个值是否是数字的方法是

var isNumber = function isNumber(value) {

    return typeof value ==== 'number' && isFinite(value);

}

isFinite (number)是JavaScript内置函数,用于判断number对象是否可以转换成一个有限的数字。

5.js中的假值:

值   类型

0 Number

NaN(非数字)  Number

''(空字符串)  String

false   Boolean

null Object

undefined Undefined。

这些值全部都等同于假,但是它们是不可互换的,所以不要使用不安全的==,而是应该使用===来判断值和数据类型全都相等。

6. eval和位运算符

eval这是一个传递字符串给编译器返回执行结果的函数需要谨慎使用。JavaScript没有整数类型,它只有双精度的浮点数。因此,位操作符把它们的数字运算数先转换成整数,接着执行运算,然后再转换回去。但由于语言的执行环境接触不到硬件,所以非常慢。Js应尽量避免复杂数据的计算。

7.函数

推荐以function表达式代替function语句。因为能够明确的表示这是一个包含一个函数值的变量。

function(){}

var foo=function(){} let foo=()=>{}

8. 类型的包装对象

尽量避免使用new Boolean(true)或者new Array或者new Object等等这些类型的包装对象,没有必要,用[],{}等等就好。

 

转载于:https://www.cnblogs.com/cosyer/p/6566437.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/793.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息