===
类型 数据值
JavaScript == 与 === 区别<br>1、对于 string、number 等基础类型,== 和 === 是有区别的<br>a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,<br>=== 如果类型不同,其结果就是不等。<br> b)同类型比较,直接进行 "值" 比较,两者结果一样。<br>2、对于 Array,Object 等高级类型,== 和 === 是没有区别的<br>进行 "指针地址" 比较<br>3、基础类型与高级类型,== 和 === 是有区别的<br>a)对于 ==,将高级转化为基础类型,进行 "值" 比较<br> b)因为类型不同,=== 结果为 false<br>4、!= 为 == 的非运算,!== 为 === 的非运算<br>var num=1;<br>var str="1";<br>var test=1;<br>test == num //true 相同类型 相同值 <br>test === num //true 相同类型 相同值 <br>test !== num //false test与num类型相同,其值也相同, 非运算肯定是false <br>num == str //true 把str转换为数字,检查其是否相等。 <br>num != str //false == 的 非运算 <br>num === str //false 类型不同,直接返回false <br>num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true啦
var x = "JohnJohn"; // x 是字符串<br>y = x.charAt(2); // h<br>y = x.charCodeAt(2); // 104<br>y = x.concat(y, y); // JohnJohn104104, x+y+y<br>y = x.indexOf('h'); // 2, 索引从0开始<br>y = x.lastIndexOf('h'); // 6<br>y = x.slice();<br>y = x.split('o'); //J,hnJ,hn<br>y = x.substr(2); // hnJohn<br>y = x.substring(2,4) // hn,[2,3]<br>y = x.toLocaleLowerCase(); // johnjohn,小写<br>y = x.toLocaleUpperCase(); // JOHNJOHN,大写<br>y = x.toString(); // 转成Stirng<br>y = x.toUpperCase(); // JOHNJOHN,大写<br>y = x.trim(); // JohnJohn,去除两端的空格<br>y = x.valueOf(); // 返回某个字符串对象的原始值