google code prettify

2016年9月5日 星期一

[JavaScript][C#] == and === is Different

使用兩個等號時,回傳True 使用三個等號時,回傳False
var s = "test", n = 1,b = true;
var S = new String(s);
var N = new Number(n);
var B = new Boolean(b);

console.log(s == S);//true
console.log(s === S);//false
console.log(typeof(s));//string
console.log(typeof(S));//object
當b=a之後,b[0]=1,a[0]也會跟這被改成1,使用三個等號時,型別一樣。 使用c# ,b[0]=1,a[0]也會跟這被改成1,結果也一樣會跟改變。
var a = [];
var b = a;
b[0] = 1;
console.log(a[0]);//1
console.log(a === b);//true

沒有留言:

張貼留言