Compare
比較差異
比較大小
真實世界裡,可以量化、數值化、比較基準一致時,才有「比較大小」的意義。在電腦科學的世界裡也一樣,就算實際上程式不會報錯,也不是所有東西都應該用來比大小。
可以比大小的東西
- 數值、數字
- 日期時間(格式應為 timestamp, microsecond, ……,不是字串)
- php
- JavaScript
- new Date()
- 將字串變成日期型別 Date.parse()
「不要」拿來比大小的東西
- 字串
- 因為字串會被轉成 ascii code, 依照 ascii code 的順序決定孰大孰小,在通常的情境下,字串比大小並沒有意義,比出來也不見得是預想中的效果。
常見錯誤
以下寫法不好,就算是在寫筆記或 temp code 也不要這樣寫,會顯得很沒 sence ,或者讓人誤會我們觀念不好。
- 拿字串格式的數字字元比大小
- 拿字串格式的日期比大小
- ‘2020-12-21’>‘2020-12-01’
參考資料