數(shù)組 Array
var arr = [1, "2", undefiend, 3, 4, 5];
console.log(arr[0]) //- 取出數(shù)組的第0位 取值
arr[0] = "修改" //- 修改第0位 寫入
length
獲取數(shù)組的長度
arr.length
遍歷數(shù)組
var arr = [1, 2, 3, 4, 5, 6];
for(var i = 0; i < arr.length; i ++) {
console.log(arr[i]) //- 取出數(shù)組每一位的值
arr[i] += 1 //- 數(shù)組每一位都+1
}
對象 Object
把一些有共同特性的數(shù)據(jù)放在一起谈山,就是對象
var obj = {
// key鍵(屬性名) : value值(屬性值)
// value值中可以放任何類型的數(shù)據(jù)
name : "Tom",
age : 20,
job : "Teacher",
address: undefined
}
//- 取對象中的值
console.log(obj.name) //Tom
//- 賦值
obj.name = "Jimmy"
console.log(obj)
編程形式的區(qū)別
面向過程
機(jī)械思維,按照步驟
面向?qū)ο?/h5>
符合人的思維方式
typeof操作符 typeof()
區(qū)分?jǐn)?shù)據(jù)的類型
兩種寫法宏怔,括號或者空格隔開
typeof()
-
typeof 123
返回:number, string, boolean, object, undefined, function
var num = 123;
console.log(typeof(num)) //- Number
console.log(typeof(null)) //- Object
類型轉(zhuǎn)換
顯式類型轉(zhuǎn)換
-
Number()
轉(zhuǎn)換成數(shù)字類型
console.log(Number(false)) //- 0
console.log(Number(true)) //- 1
console.log(Number(undefined)) // NaN
-
praseInt()
轉(zhuǎn)換成整數(shù)
console.log(praseInt(false)) //- NaN
console.log(praseInt(123.9)) //- 124
console.log(praseInt("123ABC")) //- 123
-
praseFloat()
轉(zhuǎn)換成浮點(diǎn)數(shù)
console.log(praseFloat(123.9)) //- 123.9
console.log(praseFloat(123.9fdsa)) //- 123.9
-
string()
轉(zhuǎn)換成字符串
console.log(string(123.9)) //- "123.9"
-
Boolean()
轉(zhuǎn)換成布爾值
console.log(Boolean("")) //- false
-
toString()
轉(zhuǎn)換成字符串
undefined
和null
不能使用toString
var txt = 123
var txt1 = txt.toString();
console.log(txt)
隱式類型轉(zhuǎn)換
-
isNaN()
判斷是不是NaN奏路,先用Number()轉(zhuǎn)換,再判斷是不是NaN
console.log(isNaN("NaN")) //- true
console.log(isNaN("aac")) //- true
// Number("aac") ==> NaN
console.log(isNaN(null)) //- false
console.log(isNaN(undefined)) //- true
-
++ / --, + / -(一元正負(fù))
隱式調(diào)用顯式Number()
var a = "123";
a ++
console.log(a) //- 124
//- 先用Number()臊诊,把++前面的轉(zhuǎn)換成數(shù)字
-
+
隱式調(diào)用顯式string()
var a = "123"
a = a + 1
console.log(a) //- 1231
-
+ * / %
隱式調(diào)用顯式Number()
var a = "1" * 1
console.log(a) //- 1
-
&& || !
隱式調(diào)用顯式Boolean()鸽粉,但返回的是值,而不是布爾值 < > <= >=
var a = "3" > 2 //- 隱式調(diào)用顯式Number()抓艳,把字符串轉(zhuǎn)換成數(shù)字
console.log(a) // true
== !=
undefined == null // - true
不發(fā)生類型轉(zhuǎn)換
===
絕對等于
!==
絕對不等于