2一、寫出程序運行的結果?
for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j;}
結果:10
2二、閱讀如下代碼,請分析出結果:json
var arr = new Array(1 ,3 ,5); arr[4]='z'; arr2 = arr.reverse(); arr3 = arr.concat(arr2); alert(arr3);
彈出提示對話框:z,,5,3,1,z,,5,3,1
2三、截取字符串 abcdefg 的 efg
alert('abcdefg'.substring(4));
2四、判斷一個字符串中出現次數最多的字符,統計這個次數ide
答:var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; }else{ json[str.charAt(i)]++; } }; var iMax = 0; var iIndex = ''; for(var i in json){ if( json[i]>iMax){ iMax = json[i]; iIndex = i; } } alert('出現次數最多的是:'+iIndex+'出現'+iMax+'次');
2五、將數字 12345678 轉化成 RMB 形式 如: 12,345,678函數
//我的方法; //思路:先將數字轉爲字符, str= str + '' ; //利用反轉函數,每三位字符加一個 ','最後一位不加; re()是自定義的反轉函數,最後再反轉回去! for(var i = 1; i <= re(str).length; i++){ tmp += re(str)[i - 1]; if(i % 3 == 0 && i != re(str).length){ tmp += ','; } }
2六、加減運算code
alert('5'+3); //53 string alert('5'+'3'); //53 string alert('5'-3); //2 number alert('5'-'3'); //2 number
2七、計算字符串字節數:字符串
new function(s){ if(!arguments.length||!s) return null; if(""==s) return 0; var l=0; for(var i=0;i<s.length;i++){ if(s.charCodeAt(i)>255) l+=2; else l+=1; //charCodeAt()獲得的是 unCode 碼 } //漢字的 unCode 碼大於 255bit 就是兩個字節alert(l); }("hello world!");
2八、看下列代碼,輸出什麼?string
var a = new Object(); a.value = 1; b = a; b.value = 2; alert(a.value); 執行完後輸出結果爲 2