var oldstarttime = new date("2018-12-24");
var starttime = new date("2018-12-24");
console.log(oldstarttime== starttime); //false
oldstarttime和starttime看上去是一樣的,但是執行oldstarttime== starttime 返回的卻是false.
解決方案如下:
1.console.log(oldstarttime .gettime() == starttime .gettime()); //true 用gettime()方法,就可以返回日期對應的數值,然後比較就可以了。
2.console.log(oldstarttime - starttime == 0); //true 這裡用oldstarttime 減去starttime ,即可以得到它們之間的時間差,如果為0,那麼肯定是相等的。
js 判斷兩個變數是否相等
判斷兩個變數是否相等是程式設計中非常重要的運算。在處理原始值時,這種運算相當簡單,但涉及物件,任務就稍有點複雜。ecmascript 提供了兩套等性運算子 等號和非等號用於處理原始值,全等號和非全等號用於處理物件。在 ecmascript 中,等號由雙等號 表示,當且僅當兩個運算數相等時,它返回 t...
JS判斷兩個變數是否相等
js中判斷兩個變數是否相等,是我們經常遇到的問題。今天我要 的問題是如何優雅的比較複雜變數。以上的方法都只能比較簡單變數,無法比較引用型別變數 如array,object 如何優雅判斷複雜變數是否相等?不多廢話,直接上 function isobject obj function isequal a...
js 判斷兩個物件是否相等
判斷兩個物件是否相等 isobjectvalueequal function a,b var aprops object.getownpropertynames a var bprops object.getownpropertynames b if aprops.length bprops.len...