日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

29道JavaScript基礎測試題

時間:2019-11-05 15:44:35 類型:JS/JQUERY
字號:    

1、如果函數(shù)無明確的返回值,或調(diào)用了沒有參數(shù)的return語句,那么它真正返回的值是( )。
A、null
B、-1
C、0
D、undefined

2、JavaScript函數(shù)的定義會包括一個稱為形參的標識符列表,這些參數(shù)在函數(shù)體中像局部變量一樣工作。有關arguments說明錯誤的是( )。
A、arguments是個比較特殊的對象,使用者無需明確指出參數(shù)名即可訪問到它們。
B、經(jīng)常使用arguments的屬性length來檢測傳遞給函數(shù)的參數(shù)個數(shù)。
C、借助于arguments對象,我們可以模擬函數(shù)重載。
D、arguments是一個標準數(shù)組

3、with語句引入的根本原因在于( )。
A、用來臨時擴展作用域鏈。
B、提高程序運行效率。
C、簡化嚴格模式下代碼的書寫。
D、使用with語句的代碼更易于優(yōu)化。

4、有關this運算符說法不正確的是( )。
A、this運算符總是指向當前的對象。
B、在JS中,由于JS的動態(tài)性,this的指向在運行時才確定。
C、this關鍵字在Javascript中和執(zhí)行環(huán)境,而非聲明環(huán)境有關。
D、通過早期綁定可以實現(xiàn)對this的高度復用。

5、JavaScript中的錯誤可以分為語法錯誤和( )。
A、運行錯誤
B、不正常錯誤
C、形式錯誤
D、系統(tǒng)錯誤

6、有關JS中的異常處理,錯誤的結論是( )。
A、語法錯誤一般簡稱為錯誤(Error);而運行錯誤一般也叫做異常(Exception)。
B、JavaScript異常處理機制主要是通過try/catch/finally三子句聯(lián)合實現(xiàn)的。
C、throw語句允許我們創(chuàng)建自定義錯誤。
D、try、catch和finally三個子句必須聯(lián)合使用。

7、有關JS標簽語句說法錯誤的有( )。
A、在Javascript中,標簽是一個標準的有效的標識符(不能是保留字)。
B、標簽聲明可以放在任何一個語句(或者語句塊)前面。
C、在目前ES5規(guī)則中雖然goto是Javascript的保留關鍵字,但是一般很少使用goto語句。
D、語句標簽只有在它所起作用的語句內(nèi)是有定義的。

8、有關循環(huán)語句說法正確的是( )。
A、ECMAScript規(guī)范指定for/in循環(huán)按照屬性定義的先后順序來枚舉對象屬性。
B、do/while循環(huán)最后必須使用分號結尾。
C、for循環(huán)中三個表達式中至少要存在一個,而且兩個分號是必不可少的。
D、在計算循環(huán)表達式之前,while循環(huán)語句至少會執(zhí)行循環(huán)體一次。

9、有關for循環(huán)語句說法錯誤的是( )。
A、for循環(huán)中三個表達式中的任何一個都可以忽略,但是兩個分號是必不可少的。
B、for循環(huán)語句的初始化部分僅在循環(huán)開始之前執(zhí)行一次。
C、for循環(huán)變量必須是數(shù)字類型。
D、for語句中的所有三部分(初始化部分、測試部分和更新部分)都是可選的。

10、有關if語句說法不正確的是( )。
A、if后面的條件必須使用括號包圍。
B、有的if語句可以沒有else部分。
C、if語句也支持嵌套。
D、else中語句的執(zhí)行總是會匹配最外層的那個if語句中的條件判斷。

11、有關switch語句的結論錯誤的是( )。
A、兩個case不可共同使用一個break語句。
B、對每個case的匹配操作實際上是“===”恒等運算符比較,因此,表達式和case的匹配并不會做任何類型轉換。
C、ECMAScript標準的確允許每個case關鍵字跟隨任意的表達式。
D、如果在函數(shù)中使用switch語句,有時可以使用return來代替break

12、有關JS函數(shù)不正確的結論有( )。
A、定義函數(shù)時聲明了多個參數(shù),但調(diào)用時可以不使用它們。
B、函數(shù)體是由JavaScript語句組成的,必須用花括號括起來,即使函數(shù)體不包含任何語句。
C、在嵌套時,函數(shù)聲明可以出現(xiàn)在所嵌套函數(shù)的頂部也可以出現(xiàn)在底部。
D、定義函數(shù)時,并不執(zhí)行函數(shù)體內(nèi)的語句,它和調(diào)用函數(shù)時待執(zhí)行的新函數(shù)對象相關聯(lián)。

13、有關函數(shù)聲明語句和函數(shù)定義表達式區(qū)別錯誤的結論是( )。
A、函數(shù)聲明語句創(chuàng)建的變量可以使用delete刪除。
B、使用函數(shù)定義表達式定義的函數(shù),只有變量(函數(shù)名)聲明提前了——變量的初始化代碼仍然在原來的位置。
C、函數(shù)聲明語句中的函數(shù)被顯式地“提前”到了腳本或函數(shù)的頂部。
D、都創(chuàng)建了新的函數(shù)對象,但函數(shù)聲明語句中的函數(shù)名同時也是一個變量名,變量指向函數(shù)對象。

14、有關delete運算符正確的說法是( )。
A、delete可以用于刪除任何對象屬性。
B、delete不可以用于刪除數(shù)組元素。
C、delete可以用于刪除任何聲明的變量
D、語句delete  obj1.x;中,delete用于刪除對象obj1的屬性x。

15、有關var語句的錯誤結論是( )。
A、var聲明的變量有時可以通過delete刪除的。
B、如果在頂層代碼中使用var語句,它聲明的是全局變量。
C、如果var語句出現(xiàn)在函數(shù)體內(nèi),那么它定義的是一個局部變量
D、var和function都是聲明語句,用于聲明或者定義變量或者函數(shù)。

16、有關JS變量說法錯誤的是( )。
A、循環(huán)語句中的變量不定是局部變量
B、多次聲明同一個變量沒有問題。
C、JS變量一旦定義就無法再重新定義。
D、var語句可用于聲明或者定義一個或者多個變量。

17、有關in運算符錯誤的結論是()。
A、in運算符不可用于數(shù)組元素的遍歷。
B、in運算符最主要和最典型的用途是:判斷對象是否存在指定名稱的屬性。
C、如果in運算符右側的對象擁有一個名為左操作數(shù)值的屬性名,那么表達式返回true;否則,返回false。
D、in運算符希望它的左操作數(shù)是一個字符串或可以轉換為字符串,希望它的右操作數(shù)是一個對象。

18、有關使用typeof運算符的不正確結論是( )。
A、typeof運算符后面的參數(shù)可以使用括號引起來,也可以不帶括號。
B、typeof運算符只使用一個參數(shù)。
C、使用typeof運算符檢測的返回結果值總是一個小寫字符串形式。
D、typeof和instanceof有時可以相互代替。

19、使用instance運算符時正確的結論是( )。
A、表達式“{} instanceof Object;”沒有任何問題。
B、instance運算符不包含對“父類”(或超類)的檢測。
C、當instanceof的左操作數(shù)不是對象的話,instanceof不一定返回false。
D、instanceof的左操作數(shù)不可以是直接量形式;否則,JS系統(tǒng)認為語句表達不完整。

20、給定x=6以及y=3,下列結論正確解釋了邏輯運算符的是( )。
A、x<10&&y>1為true
B、x==5||y==5為true
C、!(x==y)為false
D、!!x與x含義一樣

21、如下不正確的結論是( )。
A、關系表達式的運算結果未必總是為true或fa1se
B、假值是false、null、undefined、0、-0、NaN和"";所有其他的值(包括所有對象)都是真值。
C、“&&”的操作數(shù)并不一定是布爾值。
D、關系運算符的優(yōu)先級比“&&”和“||”要高

22、已知“var obj={a:"Hello"};”,于是“obj && obj.a; ”的結果是( )。A、'Hello'
B、null
C、true
D、false

23、有關各邏輯運算符錯誤的結論有( )。
A、!!X與X含義是一樣的。
B、!總是返回true或者false。
C、如果||運算符計算結果為假值,那么再計算右側的表達式,并返回這個表達式的計算結果。
D、語句“if(a==b) stop(); ”與語句“(a==b)&&stop();”表達含義一致。

24、有關下列各邏輯運算符的運算關系錯誤的是( )。
A、x==o&&y==o與(x==o)&&(y==o)等價
B、!(p&&q)===!p | !q;
C、!(p||q)===!p && !q;
D、!(p&&q)===!p || !q;

25、有關各邏輯運算符錯誤的結論有( )。
A、當“&&”右側的表達式具有某種副作用的時候要格外小心。因為這些帶有副作用的表達式的執(zhí)行依賴于左操作數(shù)的計算結果。
B、實際開發(fā)中,JS邏輯與運算符“&&”不可能出現(xiàn)不會去計算右操作數(shù)的情形。
C、實際開發(fā)中,JS邏輯與運算符“||”可能出現(xiàn)不會去計算右操作數(shù)的情形。
D、實際開發(fā)中,JS邏輯與運算符“&&”可能出現(xiàn)不會去計算右操作數(shù)的情形。

26、已經(jīng)“var a=[1,2,3,4,5];”,那么錯誤的是( )。
A、“1 in a;”結果是true。
B、delete用于刪除一個數(shù)組元素時,數(shù)組長度并沒有改變。
C、可使用“delete a['2'];”刪除數(shù)組第三個元素。
D、可以使用“delete a[2];”刪除數(shù)組第二個元素。

27、在Node命令行狀態(tài)下已知“var o={x:1, y:2};”。不正確的結論是( )。
A、“typeof o.x;”將返回"number"。
B、“delete o.x;”可以刪除對象o的屬性x,而且返回值是true。
C、“delete o;”可以刪除對象o。
D、“delete o.x;”將刪除一個對象屬性,返回true。

28、關于JS賦值操作符的結合性錯誤的結論是( )。
A、賦值操作符的結合性是從左至右。
B、“i=j=k="Hello Pomelo!";”的含義是把三個變量都初始化為"Hello Pomelo!"。
C、賦值操作符的結合性是從右至左。
D、賦值表達式的值就是右操作數(shù)的值。

29、正確的結論是( )。
A、"one"<3結果為true。
B、"111"<3結果為true。
C、"100"+200的結果是300。
D、加號運算符和比較運算符的行為都有所不同。加號運算符更偏愛字符串,而比較運算符則更偏愛數(shù)字。


參考答案:
1-5:D、D、A、D、A
6-10:D、C、B、C、D
11-15:A、C、A、D、A
16-20:C、A、D、D、A
21-25:A、A、A、B、B
26-29:D、C、A、D

<