2015.12.24 HTML5真題練習
阿新 • • 發佈:2022-05-04
HTML5學堂:各位,聖誕快樂~!!!每天一道題,強壯程式設計師!今日主要涉及12.23日關於逗號運算子和for迴圈知識的題目解答,以及一道涉及逗號運算子的題目。
HTML5真題【2015.12.23】答案解析
12.23真題題目如下,最終輸出的結果是多少?
<script>
var sum = 0;
for (var i = 0, j = 0; i < 3, j < 5; i++, j++) {
sum += 1;
};
console.log(sum);
</script>
該題目的結果是:5。
為啥不是3呢?它怎麼就不是3呢?!!!原因很簡單,此處的坑在於“逗號運算子”。例如,如下的程式碼 —— var str = 'HTML5', 'HTML5Course';執行後,str是什麼結果呢?
逗號運算子的運算規則是:多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後一個表示式的值。因此只有最後一個是會被賦值的,換句話說str就是'HTML5Course',而上面題目中的i < 3, j < 5也僅僅是後面的j < 5生效。因此迴圈5次嘍,自然輸出的就是5了~
怎麼?逗號運算子沒練夠?再來一題——>
HTML5真題【2015.12.24】題目
<script> var num = 10; var sum = num++, num = num + 2; console.log(sum); </script>
關於每日程式碼練習題的答案和解析,我們會在明日文章當中,釋出相關答案以及基本原理。(PS:週六日不釋出題目)