업데이트:

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