基礎練習(考)題

練習:分別用 for loop 以及 while 迴圈,印出 1~9。

for loop

for (var i=1;i<=9;i++) {

console.log(i);

}

while loop

var i = 1;

while (i <= 9) {

console.log(i);

i++;

}

練習:印出1~n的函式。

function print(n) {

for (var i=1;i<=n;i++) {

console.log(i);

}

}

print(9); //呼叫印出1~n的函式

練習:印出n個*的函式。

function printStart(n) {

var a = "";

for (var i=1;i<=n;i++) {

a = a + '*';

}

console.log(a);

}

print(10); //呼叫印出10個星號的函式

練習:回傳n個*的函式。

function printStart(n) {

var a = "";

for (var i=1;i<=n;i++) {

a = a + '*';

}

return a;

}

console.log(start(257));

練習:判斷身分證第一個字母是否為大寫。

function isUpperCase(str) {

var char = str[0];

return char >= 'A' && char<='Z';

}

console.log('A123456789'); // return True

練習:找出字串內第一個大寫字母索引。

function position(str) {

for (var i=0;i<str.length;i++) {

if (str[i]<='A' && str[i]>='Z') {

return i; //大寫字母索引

}

}

return -1; //找不到大寫字母

}

console.log('this is a Book.'); // 9

console.log('this is a book.'); // -1