ぬくすちゃんとぷぎえもんのラブラブツイート(´ε` )


まとめました

jsでif文が書けないんだけどなんで?書き方がわからない
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ 女子小学生と間違えてるのではないですか
@nukusu
ぬくす

@ 先生!つまりif文で数値比較するときに型がちがうとできないってことですか??ぬくすせんせいにはおよバないのでまだ小学生とまちがえたことはないです(・ω<)
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ いいえーできますおー! 数値比較するときってことはint + floatとかですよね?
@nukusu
ぬくす

@ そのへんは大丈夫だったんですが
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ str == number みたいな感じかとおもいました。比較する前にNumber()したらif文通ったんですが
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ ねーよ。型がなにかおかしいくさいんだ
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ strの内容にもよります。'10'や'100'のように数値であれば数値型にキャストされますが、if(数値では無い文字列 == 数値)の場合は基本的にfalseになります。
@nukusu
ぬくす

@ if文で比較する前にNumber(変数)と両方すると比較できるんですけどさもないと失敗するのがわからなかったのですよー
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ ふーむよくわからん。確かに数値っぽい値を比較してるはずなんですけど変換しないと失敗するのです。ひょっとして桁数が大きいとだめとか??
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ そんなことないと思いますよ。例えば文字列(str)が'10px'とか'px'という文字列が含まれた場合もfalseになります。
@nukusu
ぬくす

@ なるほど。型チェック的なものをためしてみようかしら
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ こんなひかくでござんすがキャストしないと失敗するのです http://t.co/ABA6af67
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ Chromeだと比較できたのですが、ブラウザは何をお使いですか?
@nukusu
ぬくす

@ むーいやChromeとFirefoxだけどりょうほううまくいかないでござる
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ 両方stringだったのでなにかゴミが入ってるのかしらね。string同士の比較だと失敗してnumberにキャストして比較すると成功するという
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ あれれー。まじすか
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ とりあえずNumberにキャストすればできるからいいのでしょうか。。
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ うーん・・・。実はstringやnumber型ではなかったりしませんか?・3・
@nukusu
ぬくす

@ なるほど。ちなみにおっしゃるとおりtwitterのid比較でございます
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ @ 横からですがJavaは文字列比較に == 使ってはなりませぬな

@ typeof()で調べたらstringだったのですが、Number()でキャストするときのみ比較演算子がいけるのでとりあえずそれでやってみようとおもいます
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ うーん。何が原因何でしょうね・・・(;・∀・)
@nukusu
ぬくす

@ @ ほほー。ボクはいつも==で比較してましたぜ
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ 先生。jsむずいです。おしっこもらします
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ 先生じゃないです、変態です。おしっこ漏らしましたか。それは嬉しいです。
@nukusu
ぬくす

@ @ 言語によっては (少なくともJavaは) == だとオブジェクト比較になるので、同じメモリアドレスかどうかをチェックするはず。文字列の中身を比較したい場合はequalsメソッド

RT @: @ 先生じゃないです、変態です。おしっこ漏らしましたか。それは嬉しいです。
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ ぬくすせんせいちゅっちゅ
@pugiemonn
pugiemonn ぷぎえもん 自宅警備

@ ちゅっちゅ(´ε` )
@nukusu
ぬくす

ふぅ。いい一日だったな。

推測だが、つまり数字の文字列と見せかけて、見えない何らかの改行文字みたいなものが含まれていたっぽいたぶん。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です