티스토리 뷰
in 연산자
해쉬 사용할 때 유용할 거 같다. 아래는 MDN 설명
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/in
in
연산자는 명시된 속성이 명시된 객체에 존재하면 true
를 반환합니다.
속성 in 객체명
// 배열
var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
0 in trees // true를 반환합니다.
3 in trees // true를 반환합니다.
(1 + 2) in trees // true를 반환합니다. 연산자 우선 순위에 의하여 이 구문의 괄호는 없어도 됩니다.
6 in trees // false를 반환합니다.
"bay" in trees // false를 반환합니다. 당신은 배열의 내용이 아닌, 인덱스 값을 명시하여야 합니다.
"length" in trees // true를 반환합니다. length는 Array(배열) 객체의 속성입니다.
// 미리 정의된 객체
"PI" in Math // true를 반환합니다.
"P" + "I" in Math // true를 반환합니다.
// 사용자가 정의한 객체
var myCar = {company: "Lamborghini", model: "Lamborghini Veneno Roadster", year: 2014};
"company" in myCar // true를 반환합니다.
"model" in myCar // true를 반환합니다.
var myCar = {company: "Lamborghini", model: "Lamborghini Veneno Roadster", year: 2014};
delete myCar.company;
"company" in myCar; // false를 반환합니다.
var trees = new Array("redwood", "bay", "cedar", "oak", "maple");
delete trees[3];
3 in trees; // false를 반환합니다.
'Programming > Javascript' 카테고리의 다른 글
parameter와 argument의 차이 (0) | 2020.05.31 |
---|---|
스크립트 언어와 컴파일 언어의 차이 (0) | 2020.05.31 |
자바스크립트 현재 시간 타이머 만들기 (00:00:00, 앞에 0붙이기) (0) | 2020.04.24 |
자바스크립트 d-day timer 디데이 타이머 만들기 (0) | 2020.04.24 |
자바스크립트 간단하게 2, 10, 16진수 변환하기 (0) | 2020.04.23 |
댓글