JS语言精粹笔记(四)----易错点
这里是关于自己看JS语言精粹附录知识点方面的笔记,记得并不全面,是一些关于自己不太清楚的点。以后随着学习也可以继续补充。
typeof
typeof 运算符返回一个用于识别其运算数类型的 字符串(就是字符串)。12345typeof null ;// 'object'my_value === nulll;// 用于检测 nullif(my_value && typeof my_value ==== 'object'){ // 不是null的对象}
parseInt
parseInt 将字符串转换成整数,遇到非数字时会停止解析。
12parseInt("16");// 16parseInt("16 kkk");//16若第一个字符是0,则会按照八进制来求值,parseInt 可以指定解析基数parseInt(“08”,10)
NaN
NaN 表示 不是一个数字。NaN 会在试图把非数字形式的字符串转换成数字时产生的。
123+'0';// 0+'oops';// NaNtypeof NaN === 'number'//true辨别数字与NaN
123isNaN(NaN);// trueisNaN(0);//falseisNaN("oo");//true
isFinite 函数会筛除掉 NaN 和 Infinity .isFinite 会试图把运算数转换成一个数字。123var isNumber = function(value){ return typeof value === 'number' && isFinite (value);}//用于验证是不是一个数字
假值(falsy value)
0 、 NaN 、’’、false、null、undefined 这些值全部等同于假,但它们是不可互换的。