摘要:
最近在看python的in比较运算符有所联想。仔细分析下引用数据类型和值数据类型。先来看几个例子。var a=[1,2];var b=[1,2];if(a==b){alert(true)}else{alert(false)}FALSE。var a='a';var b='a';if(a==b){alert(true)}else{alert(false)}TRUE。为啥两个值会不一样呢,因为JS中数组是引用数据类型,字符串是值数据类型。a=[1,2]可以理解为在计算机内存中创建了[1,2]这个值,而a作为他的引用名存在。接下来b又在内存中创建了另一个[1,2]的值。 阅读全文