-
ID:stXRXO さんの質問

JavaScriptで文字列を比較演算子(<,>,<=,>=)でみたら、こんな結果が・・・

’1’ < ’0’?1:0
0
’1’ < ’5’?1:0
1
’2014-08-11’<’2014-08-30’ ? 1:0
1
’2014-08*11’<’2014-08*30’ ? 1:0
1
’2014-08*11’<’2014-08*01’ ? 1:0
0
’4-1’<’5+3’ ? 1:0
1
’4-1*10’<’5+3’ ? 1:0
1
’(4-1)*10’<’5+3’ ? 1:0
1
’1*10’<’5+3’ ? 1:0
1
’2*10’<’5+3’ ? 1:0
1
’5+3’<’2*10’ ? 1:0
0
’5-3’<’2-10’ ? 1:0
0
’5-3’<’2+10’ ? 1:0
0

式をevalしてるわけでもなさそうだし、1や0になる法則がよくわかりません・・・どういうことでしょう?

みんなの回答 7 件

ID:stXRXO さんの回答

くそわろ

ID:NBBiFW

みんな!これ以上レスするなよ!

ID:G3bnNv

運営おにや

ID:ij6GVC さんの回答

あげ

ID:h9HTvT さんの回答

運営さんよ。サニタイズしすぎやで。

ID:NBBiFW

みんな!これ以上レスするなよ!

ID:sVLeKE さんの回答

WebのQ&AなのにダブルクォーテーションもHTMLも分解されるなんて。。

ID:ij6GVC さんの回答

JavaScriptって比較演算子でUNIX系(2014-08-01 00:00:00)の日付って比較できるん?  実際2014-08-02 00:00:00と比較したらtrueが返ってきたんだけど、なにこれ。。

ID:h9HTvT

文字列として比較してるだけ。

ID:ij6GVC

文字列を比較してるってどういうこと?
2014-08-02 00:00:00の場合はたんに2014-08-02g引き算されてるとか?笑

ID:d.i8a7

ASCIIで一文字ずつ比べてどちらが先に大きくなるか。2014-08-0 までは同じだけど次の1と2はASCIIの10進で1が51で2が52だから2のほうが大きいという判定。ちなみに’2014/08/01’と’2014-08-02’を比べると-が45で/が47だから/が大きい事になるから前者のほうが大きいと判定されるという感じ。

ID:d.i8a7

シングルクォート使ったばかりに・・・

ID:m5NPRN さんの回答

ガッツ石松

ID:3lYPuO さんの回答

あれ?運営対応あざーすw

最終更新日:2014-08-01 (2,117 views)

関連するトピックス

ページ上部に戻る