【你不知道的javascript中卷】
你不知道的javascript中卷
GllWyz
你所见即我,好与坏都不反驳
展开
-
#你不知道的javascript中卷#(4)整数的安全范围 整数检测 NaN
1、数字的范围:最大整数是:2^53 - 1, 即9007199254740991,在ES6中的定义是,Number.MAX_SAFE_INTEGER最小整数是:-9007199254740991,在ES6中的定义是,Number.MIN_SAFE_INTEGER2、检测一个值是不是整数,可以使用ES6中的Number.isInteger()方法Number.isInteger(...原创 2019-01-17 19:57:48 · 291 阅读 · 2 评论 -
#你不知道的javascript中卷#(5)字符串转数字方法 '+' 方法
1、平常的代码中数字转字符串(当然一般的转换,也可以使用String、toString等):var a = 1111var aString = JSON.stringify(a)console.log(aString) // 1111console.log(typeof(aString)) // string2、平常的代码中字符串转数字(也可以使用,Number,parseInt...原创 2019-01-21 16:22:34 · 135 阅读 · 0 评论 -
#你不知道的javascript中卷#(1)javascript类型 null的判断方法
一:javascript有七种内置类型(1)空值:null(空值,指曾被赋过值,但是目前没有值)(2)未定义:undefined(从未被赋过值)(3)布尔值:boolean(4)数字:number(5)字符串:srting(6)对象:object(7)符号:symbol(ES6新增)二:类型查看(1)正常类型判断可以用typeof运算符查看值得类型,它返回的...原创 2019-01-16 15:12:13 · 227 阅读 · 0 评论 -
#你不知道的javascript中卷#(2)undefined undeclared介绍
大多数开发者倾向于undefined等同于undeclared(未声明),但是在javascript中他们是两回事undefined:已经在作用域中进行了声明但是没有赋值的变量undeclared:还没有在作用域进行声明过的变量(1)直接输出var aconsole.log(a) // undefinedconsole.log(b) // Uncaught Reference...原创 2019-01-16 15:56:56 · 230 阅读 · 0 评论 -
#你不知道的javascript中卷#(6)解析字符串和强制转换字符串的区别联系
例子说明:var a = '42'var b = '42px'console.log(Number(a), Number(b)) // 42 NaNconsole.log(parseInt(a), parseInt(a)) // 42 42共同点: 解析字符串和强制转换字符串的返回值都是数字,并且针对的对象都是字符串不同点: 解析允许字符串含有非数字的字符...原创 2019-01-22 16:09:32 · 143 阅读 · 1 评论 -
#你不知道的javascript中卷#(3)字符串与数组对比
字符串的内部实现有没有使用数组并不好说,但是javascript中的字符串和字符串数组并不是一回事var a = "foo"var b = ["f", "o", "o"]相同处:字符串和数组的确是很相似,他们都是类数组,都有length属性以及indexOf(...)(从ES5开始数组支持此方法)和concat方法1、长度console.log(a.length) //...原创 2019-01-16 18:06:52 · 197 阅读 · 0 评论 -
#你不知道的javascript中卷#(7)宽松相等 严格相等
宽松相等(==)和严格相等(===)在看到这个知识点之前,我也是和大部分程序员一样,错误的认识了'=='和'==='相同点:都用来判断两个值是否'相等'不同点:1、理解上的不同点 一般理解(是错误的理解,虽然很多博客和书籍都是这样解释的,具体原因就是下面性能的分析): '==':检查值是否相等 '===':检查值和类型是否相等 ...原创 2019-01-23 10:19:05 · 186 阅读 · 0 评论 -
#你不知道的javascript中卷#(8)a++ ++a
(1)a++var a = 1var b = a++console.log(a,b) // 2 1(2)++avar a = 1var b = ++aconsole.log(a,b) // 2 2(3)有人可能会认为将a++用括号包起来就可以达到++a的效果,但事实不是这样的,效果和不加()是一样的var a = 1var b = (a++)co...原创 2019-03-12 10:01:13 · 166 阅读 · 0 评论