var quiz_progress = '3'
console.log(+quiz_progress)
console.log($('#quiz .question').length + 1)
console.log(+quiz_progress >= $('#quiz .question').length + 1)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="quiz">
<div class="question">1</div>
<div class="question">1</div>
<div class="question">1</div>
</div>
なぜこのfalse
はありますか?私は文字列を数値にキャストしたので。両方の変数にtypeof
を実行しようとすると、両方とも正しいデータ型が表示されます。
なぜ必要があります ' '3
+
接頭インクリメント演算子を欠場します'== $('#quiz .question ')。length + 1'は本当ですか? '$( '#quiz .question')。length + 1'が3であっても、結果は' '3 '!= 3' – chozなので' 3 == 4'は 'false'なので? '+ quiz_progress = 3'の間は –
'$( '#クイズ.question')。長さ+ 1 = 4'です。この2つの値はどのように同じになりますか? – currarpickt