プロが教えるわが家の防犯対策術!

現在、javascriptを勉強するために、
http://www.kagitaku.com/diary/2010/07/08/javascr …
に掲載されているストップウォッチのソースコードを解読しています。

しかし、以下のソースコードでつまづいてしまいました。

var h = Math.floor(difftime / (60 * 60 * 100));
var hs = String(h);
hs = (h < 10)? "0" + hs: hs;

3行目の文はいったいどのような働きをするのか丁寧に教えていた頂けないでしょうか?
よろしくお願い致します。

A 回答 (1件)

>hs = (h < 10)? "0" + hs: hs;


http://www.tohoho-web.com/js/operator.htm
条件演算子です。
(h < 10)が真ならば"0" + hsを、偽ならはhsを返します。
真つまり10未満(1桁)ならば頭に"0"をくっつけて2桁にし、
偽つまり10以上(2桁)ならばそのまま返す。
陽はhsが1桁であっても2桁であっても文字型2桁にするようにしているのだと思います。
    • good
    • 0
この回答へのお礼

:(セミコロン)で真偽を区切っているのですね!
わかりやすく説明してくださり、ありがとうございます!

お礼日時:2014/03/08 18:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!