Javascript是一種廣泛使用的腳本語言,用于有交互性的網頁開發。在學習Javascript的過程中,練習題是必不可少的一部分。練習題通過簡單的編碼實踐來鞏固對語法和概念的理解,使學習者能夠更快速地應用所學知識解決實際問題。
下面是一些常見的Javascript練習題:
1. 輸出1-10這些數。
for (var i = 1; i <= 10; i++) {
console.log(i);
}
這段代碼使用for循環打印出1到10這些數。
2. 找出數組中的最大值。var arr = [3,5,8,1,2,9];
var max = arr[0];
for (var i = 1; i < arr.length; i ++) {
if (arr[i] > max) {
max = arr[i];
}
}
console.log(max);
這段代碼使用for循環遍歷數組,比較每個元素,找到最大值并輸出。
3. 實現一個函數,判斷一個數是否為素數。function isPrime(num) {
if (num === 2) {
return true;
}
if (num <= 1 || num % 2 === 0) {
return false;
}
for (var i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i === 0) {
return false;
}
}
return true;
}
console.log(isPrime(17)); // true
console.log(isPrime(6)); // false
這段代碼定義了一個isPrime函數,使用了一些數學知識進行判斷。
4. 實現一個函數,輸入一個字符串,輸出該字符串中出現次數最多的字符。function maxChar(str) {
var freq = {};
for (var i = 0; i < str.length; i++) {
var ch = str[i];
if (freq[ch]) {
freq[ch] ++;
} else {
freq[ch] = 1;
}
}
var max = 0;
var maxChar;
for (var ch in freq) {
if (freq[ch] > max) {
max = freq[ch];
maxChar = ch;
}
}
return maxChar;
}
console.log(maxChar('abccccdeeeeee')); // e
這段代碼定義了一個maxChar函數,使用對象統計字符出現次數,再遍歷比較找到出現次數最多的字符。
5. 練習使用數組的map方法,將一個數組的每個元素都乘以2。var arr = [1, 2, 3, 4];
var result = arr.map(function (item) {
return item * 2;
});
console.log(result); // [2, 4, 6, 8]
這段代碼使用了數組的map方法,在不改變原數組的基礎上生成了一個新的數組。
以上練習題只是Javascript學習過程中的冰山一角,還有很多其他的練習題可以幫助學習者更好地掌握Javascript的知識,例如實現各種排序算法、使用DOM操作HTML、編寫動畫效果等等。通過不斷的練習,學習者可以不斷提高自己的編碼能力,并逐步掌握實際問題的解決方法。