js物件陣列Date的比較

2021-09-24 08:10:48 字數 1583 閱讀 1822

js中比較2個變數通常使用的是==和===,==比較2個變數的時候如果變數型別不同會嘗試一些型別轉換,然後進行比較,例如

let q1="10";

let q2=10;

console.log(q1==q2); //true

複製**

而===會先比較2個變數的型別如果2個變數的型別不同就會直接丟擲false,例如

let q1="10";

let q2=10;

console.log(q1===q2); //false

複製**

let q1=10;

let q2=10;

console.log(q1===q2); //true

複製**

那麼使用==和===比較2個物件會出現什麼結果呢我們來看一下:

let q1=;

let q2=;

console.log(q1===q2);//false

console.log(q1==q2);//false

let a1=[1,10];

let a2=[1,10];

console.log(a1===a2);//false

console.log(a1==a2);//false

let d1=new date();

let d2=new date();

console.log(d1===d2);//false

console.log(d1==d2);//false

複製**

let q1=;

let q2=;

let q3=q1;

console.log(q1==q2);//false

console.log(q1==q3);//true

console.log(q2==q3);//false

複製**

當我們將q1的記憶體位址賦值給q3的時候q1和q3就指向了同乙個記憶體,所以這個時候判斷就會丟擲true. 那麼如果我們想要判斷日期、物件和陣列是否相等怎麼辦,我們可以做一些轉換

let q1=;

let q2=;

console.log(json.stringify(q1)==json.stringify(q2));//true json.stringify將物件轉化為string型別json.stringify(q1)==>""

let a1=[1,10];

let a2=[1,10];

console.log(a1.tostring()==a2.tostring());//true a1.tostring()==>"1,10"

let d1=new date();

let d2=new date();

console.log(d1.gettime()==d2.gettime());//true new date("2019-2-25").gettime()==>1551024000000 將date轉化為時間戳進行判斷

複製**

js內建物件 Date物件

date物件 data物件可以儲存任意乙個日期,並且可以精確到毫秒數 1 1000 秒 定義 預設初始值定義 var dataname new date 使用關鍵字new data首字母必須大寫 使dataname成為物件,同時具有初始值 當前電腦系統時間 自定義初始值定義 var dataname...

js內建的Date物件

created by mengbao on 2018 12 14.建立date物件 方法1 不指定引數 var d1 new date console.log d1 console.log typeof d1 console.log d1.tolocalestring console.log typ...

Js內建物件 Date

var now new date console.log now fri oct 19 2018 17 53 57 gmt 0800 中國標準時間 初始化自定義日期時間物件 var aaaa new date 2018 05 01 console.log aaaa tue may 01 2018 0...