文章目录
  1. 1. typeof
  2. 2. parseInt
  3. 3. NaN
  4. 4. 假值(falsy value)

这里是关于自己看JS语言精粹附录知识点方面的笔记,记得并不全面,是一些关于自己不太清楚的点。以后随着学习也可以继续补充。

typeof

typeof 运算符返回一个用于识别其运算数类型的 字符串(就是字符串)。

1
2
3
4
5
typeof null ;// 'object'
my_value === nulll;// 用于检测 null
if(my_value && typeof my_value ==== 'object'){
// 不是null的对象
}

parseInt
  1. parseInt 将字符串转换成整数,遇到非数字时会停止解析。

    1
    2
    parseInt("16");// 16
    parseInt("16 kkk");//16
  2. 若第一个字符是0,则会按照八进制来求值,parseInt 可以指定解析基数parseInt(“08”,10)

    NaN
  3. NaN 表示 不是一个数字。NaN 会在试图把非数字形式的字符串转换成数字时产生的。

    1
    2
    3
    +'0';// 0
    +'oops';// NaN
    typeof NaN === 'number'//true
  4. 辨别数字与NaN

    1
    2
    3
    isNaN(NaN);// true
    isNaN(0);//false
    isNaN("oo");//true

isFinite 函数会筛除掉 NaN 和 Infinity .isFinite 会试图把运算数转换成一个数字。

1
2
3
var isNumber = function(value){
return typeof value === 'number' && isFinite (value);
}//用于验证是不是一个数字

假值(falsy value)

0 、 NaN 、’’、false、null、undefined 这些值全部等同于假,但它们是不可互换的。

文章目录
  1. 1. typeof
  2. 2. parseInt
  3. 3. NaN
  4. 4. 假值(falsy value)