生活充满了变数,就像工资和清退你永远不知道谁先来。就像你在追你的女神,昨天爱搭不理,今天投怀送抱,把你在崩溃的边缘疯狂拉扯。但是呢,世间万物总有规律可循,只不过变量太多判断太多,你无法精确的预估。就像上年春节档的电影《流浪地球2》,拥有那台量子计算机你完全可以掌握自己的命运。
一切的恐惧都来源于算力不足~。
在JS的世界往往也会出现你预料之外的事js基本数据类型有哪些,那是你基础不够,学艺不精。下面进入正题看一个神奇的案例:
console.log([]==[]);
console.log([]!==[]);
你是不是认为打印结果应该是TRUE和FALSE,但实际上与你的想法完全相反,打印出的是FALSE和TRUE。所以,按你浅显经验去判断,结果往往是不对的。
一、[]==[]为false
在JS中,数组是属于引用型数据类型,所以”==”左右两边所表示的实际只是数组的所在的地址而已。在创建一个新数组时js基本数据类型有哪些,其地址均不相同,因此”[]==[]”最终返回FALSE。
二、[]==![]为true
这个就有点难理解了,按照正常思维来看,符号“!”代表的是取反,所以“==”两边的值应该不等才是。这个就涉及到了JS中的数据类型转换的问题,当我们使用“==”来对数据进行比较时,若两个数据类型不一致,JS会先按照一定规则将数据转换为同一数据类型后再进行比较,在面对”==”,”>”,”=”,”
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。