typeof
연산자는 피연산자의 데이터 타입을 반환하는 연산자로, 문자열, 값, boolean 등을 식별할 수 있다. 블로그 JS 작업 중 DOM이 tabindex 속성을 가지고 있는지 여부에 따라 분기를 해야 하는 상황이었는데, “특정 속성을 가지고 있는지 체크할 수 있는 방법”을 검색해보니 typeof
연산자를 이용하라고..
예제 코드를 만들어보았음.
1
2
<span tabindex="0">span 1</span>
<span>span 2</span>
1
2
3
4
5
6
7
8
9
10
var first = $("span:first-child").attr("tabindex")
, second = $("span:nth-child(2)").attr("tabindex");
if (typeof first === typeof "0") {
console.log("tabindex is 0");
}
if (typeof second === typeof undefined) {
console.log("tabindex is undefined");
}
See the Pen xxGaKdZ by sel (@selucky) on CodePen.
Hero image from Alltechbuzz