- 博客(3)
- 收藏
- 关注
转载 为什么 0 == null 等于 false?
根据我们的印象中js进行两个不同类型的人会进行隐式类型转换。我们知道Number(null) => 0。可是为什么 0 == null 等于 false呢?原因是这样的,在es规范中我找到了==算法的实现细节:1、如果x不是正常值(比如抛出一个错误),中断执行。2、如果y不是正常值,中断执行。3、如果Type(x)与Type(y)相同,执行严格相等运算x === y。4、如果x是null,y是undefined,返回true。5、如果x是undefined,y是null,返回true。
2021-01-22 15:36:59
1194
原创 页面安全问题,从前端角度禁止用户修改页面代码
页面安全问题,从前端角度禁止用户修改页面代码 ;((function () { var callbacks = [], timeLimit = 50, open = false; var str = /x/ str.toString = function () { window.clearInterval = function () { return '不能使用清除
2020-08-10 17:23:44
751
原创 js连续赋值优先级问题
vara={n:1};varb=a;a.x=a={n:2};console.log('a',a); // {n: 2}console.log('b',b); // b {n: 1, x: {n: 2}}console.log('a.x',a.x); // undefindconsole.log('b.x',b.x); // {n: 2}这是一个容易被忽略的优先级...
2020-07-14 14:51:43
597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人