JS中需要注意的点(一)

  1. 数字类型中的八进制,是以0o(数字0和字母o开头),字母o不区分大小写。
    在某些时候不注意会出现0o99这种尴尬的错误。

  2. 十六进制是以0x开头,字母x同样不区分大小写。

  3. 浮点数中0.**中的的0可以省略。
    如:console.log(.7);
  4. Infinity 和 NaN(Not a Number) 都是Number类型。
    其中Infinity区分正负值。

  5. 0参与计算时,0作为除数(在数学中是不可以的,但在js语法中可以),被认为是无限趋近于0的数,并不是0。因此一个数与0做除法时,相当于乘以一个无穷大的数。console.log(12/0); //Infinity
    但是,0与0进行除法,返回结果是NaN

  6. 用var进行变量声明,存在变量声明的提升,但是赋值不会提升。
    值得注意:在ES6中,使用let声明变量时,let不存在声明提升。
  7. Null时基本数据类型,但是在typeof时,返回的是object。如:console.log(typeof (null)); //object
  8. 取一个值的整数部分可以使用parseInt()。
    parseFloat()是取浮点数,但是parseFloat(12.00)时,只会返回12,而不是12.00。

  9. 将一个值为数字的字符串变为整数的方法,除了使用parseInt()之外,还可以使用~~。(~代表按位取反,再使用一个~就可以将字符串变为整数。)

  10. Infinity的%,-,/ 返回的结果都是NaN。
    + 和 * 返回的结果是Infinity

  11. 在特殊值(undefined, null, true, false, Infinity, NaN)与自身进行相等运算时,只有NaN返回false。

  12. null == 0 返回false
    null与0进行相等运算时,JS解析认为null不等于0,而是趋近于0。
    但是在null与0进行大于、小于比较时,null又被认为是0。
console.log(null == 0);     //false
console.log(null > 0);      //false
console.log(null < 0);      //false
console.log(null >= 0);     //true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值