一道JS面試題引發的血案

2021-09-13 12:37:00 字數 818 閱讀 4920

剛入職新公司,屬於公司萌新一枚,一天下午對著螢幕看**架構時。

bi專案組長給我看了一道面試別人的js面試題。

雖然答對了,但把理由說錯了,照樣不及格。

話不多說,直接上題:

var a = 1;

switch (a)

// result:最後什麼都不會輸出

看完題如果答對並且知道理由的小夥伴,僅當加深印象;如果你也像我一樣不明所以,請仔細往下看。

表示式1,表示式2,表示式3,...... ,表示式n
逗號表示式的要領:

逗號表示式的運算過程為:從左往右逐個計算表示式

逗號表示式作為乙個整體,它的值為最後乙個表示式(也即表示式n)的值

逗號運算子的優先級別在所有運算子中最低

有了上述的概念,再回過頭來看面試題就很清晰了。

打鐵趁熱,再來一道題來加深下理解。

var i, j, k;

for (i = 0, j = 0; i < 10, j < 6; i++, j++)

console.log(k);

// result:10

執行步驟如下表ij

k000

1122

2433

6448

5510 一直埋頭寫**,沒用到的知識總是容易忘記,剛好碰到,索性做下筆記加深印象,努力學習知識,僅為裝x。

一道JS面試題引發的血案

剛入職新公司,屬於公司萌新一枚,一天下午對著螢幕看 架構時。bi專案組長給我看了一道面試別人的js面試題。雖然答對了,但把理由說錯了,照樣不及格。話不多說,直接上題 var a 1 switch a result 最後什麼都不會輸出 看完題如果答對並且知道理由的小夥伴,僅當加深印象 如果你也像我一樣...

一道面試題引發的pythonic

本文出自天外歸雲的 今天乙個朋友去面試,下面是一道測試工程師面試題 來自搜狗 自己寫了解法 coding utf 8 import redef filter log target,the log r target target dic for one in target target dic one...

一道面試題引發的思考

首先我們給出這道面試題的 以及題目 lista new arraylist list.add 1 list.add 2 for string item list 問 上段 執行會報錯嗎?如果把 1 換成 2 會報錯嗎?為什麼?首先給出答案 上面這段 執行不會報錯。把 1 換成 2 再執行就會報錯。為...