控制語句
If
if (1>2){
alert()
}
var a= parseInt(prompt('請輸入數字'));
if (isNaN(a)) {
alert("輸入的不是數字");
}
else if (a >= 0 && a <= 100){
alert('范圍內');
}
else {
alert('超出');
}
******************************************************
swith
1.先找case的值,匹配上了進入case執行代碼。找break;
2.如果沒有找到case的值,再找default,進入default,再找break。
3.如果沒有break,進入下一個case或者default找break,直到最后。
swith("值"){
case 1:
alert("今天星期一");
break;
case 2:
alert("今天星期二");
break;
case 3:
alert("今天星期三");
break;
case 4:
alert("今天星期四");
break;
default:
alert("今天星期五");
break;
}
*****************************************************
var a = +prompt('請輸入分數');
a = parseInt(a/10);
switch(a){
case 9:
alert('優秀');
break;
case 8:
alert('良好');
break;
case 7:
alert('中等');
break;
case 5:
alert('及格');
break;
default:
alert('不及格');
break;
}
*******************************************************
for
for(初始條件;判斷條件;狀態改變){
代碼;
}
1.for經常用在循環次數確定的情況下。
while(條件){
}
2.while循環次數不確定(滿足某種條件)。
先判斷條件,再執行。
3.do{
}while(); 先執行一遍{}中的內容,再判斷。
一個羽毛球15,一個球2,一瓶水1,200元全花光。
for (var i = 1 ; i <=13 ; i++ ){
for(var j = 1 ; j <=66 ; j++){
for(var k = 1 ; k <= 100 ; k++){
if (15*i+3*j+2*k==200) {
document.write(i + '個羽毛球拍。'+ j + '個球。' + k + '瓶水。'+'<br>');
}
}
}
}
迭代:1到100的和。
function yibai(){
// alert('一百以內和七有關的數');
for (var i = 1; i <= 100; i++) {
if (i%10==7 || i%7==0 || parseInt(i/10)==7) {
document.write(i + '<br>');
}
}
}
窮舉:百錢買百雞。
死循環(常用三種案例)
1.while(){
if(){
break;
}
}
2.for{;;}
break:結束,終結,停止當前循環。
continue:跳過本次循環。
數組
數組:定義 賦值 使用(取值) 遍歷 數組方法 字符串方法
賦值:
var arr = [];先定義后賦值
var arr = [1,2,3,4,5]; 定義並賦值
arr [0] = 1 ;
數組元素:數組里面的每一個值就是數組元素
數組長度:數組元素的個數
數組下標:數組元素在數組中的位置 從0開始
最大下標 = 數組長度 - 1
取值;
arr1["a","aaa","b","bbb"];
for(var i = 0 ; i<arr1.lenght;i++ ){
document.write(arr1[i]);
}
consolo.log(arr1);
consolo.log(arr1.join(符號));
一位數組:[1,2,3,4,5,6]
二維數組:一位數組的數組元素是一維數組
var arr = [
[1, 2, 3, 4, 5]
[11,22,33,44,55]
]
arr[1][2] = 33;
for(var i = 0 ; i<arr.lenght;i++ ){
for(var k = 0 ; k<arr[i].lenght;k++ ){
arr[i][k];
}
}
JS針對數組的循環方式。
for (var i in arr){
consolo.log(arr[1]);
}
***改寫上面的為for語句***
for(i = 0;i <= arr.lenth; i ++)
找max數在數組中的位置(下標)(屬於方法)
arr.indexOf(max);
方法
一般形式方法:
function 方法名(){
}
定義 調用 參數 返回值
寫在方法定義的小括號里面的叫形式參數(形參中允許有默認值)
function ff(x,y){}
寫在方法調用的小括號里面的叫實際參數。
ff(x,y);
<button onclick= “show(‘lisi’)”>顯示姓名</button>
<script>
function show(name){
alert(name);
}
</script>
方法匿名:var fun = function(name = ‘lisi’){
}
fun(‘zhangsan);(將方法調到前面進行定義)
各種方法的類舉
argumments:
var fun = function(name = ‘lisi’){
argumments[0];//zhangsan
argumments[1];//12
}
fun(‘zhangsan’,12,’nv’);
return:
var a = 4,
b = 5;
alert(aa);
function jisu(x,y);{
return x + y;//返回的是aa的值。
}
join
join(separator): 將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符,該方法只接收一個參數:即分隔符。
var arr = [1,2,3];
console.log(arr.join()); // 1,2,3
console.log(arr.join("-")); // 1-2-3
console.log(arr); // [1, 2, 3](原數組不變)
通過join()方法可以實現重復字符串,只需傳入字符串以及重復的次數,就能返回重復后的字符串,函數如下:
function repeatString(str, n) {
return new Array(n + 1).join(str);
}
console.log(repeatString("abc", 3)); // abcabcabc
console.log(repeatString("Hi", 5)); // HiHiHiHiHi
push()和pop()
push(): 可以接收任意數量的參數,把它們逐個添加到數組末尾,並返回修改后數組的長度。
pop():數組末尾移除最后一項,減少數組的 length 值,然后返回移除的項。
var arr = ["Lily","lucy","Tom"];
var count = arr.push("Jack","Sean");
console.log(count); // 5
console.log(arr); // ["Lily", "lucy", "Tom", "Jack", "Sean"]
var item = arr.pop();
console.log(item); // Sean
console.log(arr); // ["Lily", "lucy", "Tom", "Jack"]
shift()和unshift()
shift():刪除原數組第一項,並返回刪除元素的值;如果數組為空則返回undefined 。
unshift:將參數添加到原數組開頭,並返回數組的長度 。
這組方法和上面的push()和pop()方法正好對應,一個是操作數組的開頭,一個是操作數組的結尾
var arr = ["Lily","lucy","Tom"];
var count = arr.unshift("Jack","Sean");
console.log(count); // 5
console.log(arr); //["Jack", "Sean", "Lily", "lucy", "Tom"]
var item = arr.shift();
console.log(item); // Jack
console.log(arr); // ["Sean", "Lily", "lucy", "Tom"]
splice
splice():很強大的數組方法,它有很多種用法,可以實現刪除、插入和替換。
刪除:可以刪除任意數量的項,只需指定 2 個參數:要刪除的第一項的位置和要刪除的項數。例如, splice(0,2)會刪除數組中的前兩項。
插入:可以向指定位置插入任意數量的項,只需提供 3 個參數:起始位置、 0(要刪除的項數)和要插入的項。例如,splice(2,0,4,6)會從當前數組的位置 2 開始插入4和6。
替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個參數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如,splice (2,1,4,6)會刪除當前數組位置 2 的項,然后再從位置 2 開始插入4和6。
splice()方法始終都會返回一個數組,該數組中包含從原始數組中刪除的項,如果沒有刪除任何項,則返回一個空數組。
var arr = [1,3,5,7,9,11];
var arrRemoved = arr.splice(0,2);
console.log(arr); //[5, 7, 9, 11]
console.log(arrRemoved); //[1, 3]
var arrRemoved2 = arr.splice(2,0,4,6);
console.log(arr); // [5, 7, 4, 6, 9, 11]
console.log(arrRemoved2); // []
var arrRemoved3 = arr.splice(1,1,2,4);
console.log(arr); // [5, 2, 4, 4, 6, 9, 11]
console.log(arrRemoved3); //[7]