1. 程式人生 > >Javascript in運算符的用法

Javascript in運算符的用法

enc defined con param win xiaomi rip tor 註意

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/in#Parameters

1. for-in 一般用來遍歷對象, 也可以用來遍歷數組


var obj = {
name: "xiaoming",
age: 8
};
for(var k in obj) {
// 此處使用 點運算符,不能獲取到相應的值:
// . 的作用:訪問對象的屬性
console.log("鍵為:" + k + ", 值為:" + obj[k]);

}

var arr = [1, 3, 5];
for(var k in arr) {
console.log("鍵為:" + k + ", 值為:" + arr[k]);
}

2.in運算符

// in 運算符作用:
// 就是判斷 屬性是否存在於對象中,如果存在,返回值為:true
// 如果不存在,則為:false
// 語法:屬性 in 對象
var obj = {
name1: "jack",
age: 9,
abc: undefined

};

//如果是name,要註意:window有name屬性
console.log("name1" in obj); // true
console.log("age" in obj);
console.log("age123" in obj);

// 如果是對象中存在的成員或者是原型中的成員,此時,返回的結果就是 true
console.log("toString" in obj);
console.log(obj.toString());
console.log("abc" in obj);


// in運算符判斷數組
// 對於數組來說,索引號 就是屬性
var arr = [1];
console.log("1" in arr); // false
console.log("0" in arr); // true
console.log(0 in arr); // true

// 訪問數組的成員:
// 可以使用 數組索引 也可以使用 字符串
console.log(arr[0]);
console.log(arr["0"]);

Javascript in運算符的用法