
批改狀態(tài):合格
老師批語:非常認(rèn)真, 繼續(xù)
1、JS變量類型:
(1)原始類型:number、string、boolean;
(2)特殊類型:null、undefined;
a、null和undefined都表示空和無;
b、null一般用來表示空對象;
c、undefined專用來表示非對象類型的空和無;
d、null和undefined參與計(jì)算時(shí):null自動轉(zhuǎn)換為0,undefined自動轉(zhuǎn)換為NAN(屬于number類型,但NAN:not a number);
(3)對象類型:array、object、function;
2、查詢字面量類型:typeof 變量名;
返回變量類型;
3、數(shù)組:array
(1)數(shù)組長度:數(shù)組名.length
;
(2)判斷是否數(shù)組數(shù)組:Array.isArray();
返回boolean值;
(3)遍歷數(shù)組:for(var i=0;i<array.lenght;i++){……}
跟PHP一樣;forEach(function(item,index,array){……}){……}
4、數(shù)組函數(shù):array.slice(start,end);
start和end是數(shù)組索引,包含start但不包含end;
5、數(shù)組函數(shù):array.splice(start,deleteCount,item……);
5.1、slice和splice的區(qū)別是,slice不改變原數(shù)組,返回一個(gè)新數(shù)組;
splice()改變原數(shù)組,返回刪除或者替換的的數(shù)組內(nèi)容;
6、對象(類似php關(guān)聯(lián)數(shù)組):
(1)訪問對象和屬性使用.
操作符;也可以使用關(guān)聯(lián)數(shù)組訪問方式訪問;
(2)for(key in obj)循環(huán)對象;
(3)obj.forEach(function(){},array){……}
7、Object.keys(obj):獲取對象屬性和方法的名
8、函數(shù):function 函數(shù)名(){}
;函數(shù)調(diào)用函數(shù)名();
9、匿名函數(shù)和使用:(function(){})();
1、單分支:if(){……}
2、雙分支和多分支:if(){……}else{……}
和if(){……}else if(){……}else{……}
;
3、多分支判斷語句:switch(a){case a:…… break; default: ……}
4、循環(huán)語句:for(){};
和while(){……};
以及do{}while();
1、JS對象轉(zhuǎn)換成JSON后,沒有方法和值為undefined以及原始對象成員方法;
2、對象序列化函數(shù):JSON.stringify(obj,array|function(key,value){});
當(dāng)?shù)诙€(gè)參數(shù)為數(shù)組:可以限制序列化的屬性;
當(dāng)?shù)诙€(gè)參數(shù)為匿名函數(shù)時(shí):可以處理對象中的成員并返回;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>JS變量</title>
</head>
<body></body>
<script>
//變量和變量類型
var num = 20;
var str = "PHP";
var bool = false;
console.log(num, str);
console.log(bool);
console.log(typeof num, typeof str, typeof bool);
//null和undefined
var age; //聲明為賦值的變量:undefined;
console.log(age);
console.log(typeof age);
console.log(age + 10); //undefined參與運(yùn)算時(shí),自動轉(zhuǎn)換為NAN
console.log("………………………………");
age = null; //null的類型為屬于對象
console.log(age);
console.log(typeof age);
console.log(age + 10); //null參與運(yùn)算時(shí),自動轉(zhuǎn)換為0;
console.log("數(shù)組");
var users = ["ldy", "dlf", "cqw", "xjw"];
console.log(users[1]);
console.log(typeof users);
if (Array.isArray(users)) console.log("是數(shù)組");
for (var i = 0; i < users.length; i++) {
console.log(users[i]);
}
users.forEach(function (item, index, array) {
console.log(item);
});
console.log(users.slice(0, 2));
console.log(users);
console.log("…………………………");
users.splice(1, 0, "ljp", "zkn"); //增加
console.log(users);
console.log(users.splice(1, 2, "ljp1", "zkn1")); //替換
console.log(users);
users.splice(1, 2); //刪除
console.log(users);
//對象
var obj = {
id: 1,
name: "ldy",
age: 30,
couser: ["php", "js"],
};
console.log(obj.id);
console.log(obj["age"]);
console.log(obj["couser"][0]);
for (key in obj) {
console.log(obj[key]);
}
var keys = Object.keys(obj);
keys.forEach(function (item, index, array) {
console.log(this[item]);
}, obj);
// 函數(shù)
function sum(a, b) {
console.log(a, "+", b, "=", a + b);
}
sum(5, 10);
//匿名函數(shù)
(function (a, b) {
console.log(a, "+", b, "=", a + b);
})(20, 30);
//把js對象轉(zhuǎn)化成JSON對象
console.log(JSON.stringify(obj));
console.log(JSON.stringify(obj, ["id", "name"]));
console.log(
JSON.stringify(obj, function (key, value) {
if (key != "age") {
return value;
} else {
return "保密";
}
// return value;
})
);
</script>
</html>
運(yùn)行結(jié)果:
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號