[Javascript] 기타 연산자들

Bam·2022년 2월 19일
0

Javascript

목록 보기
15/106
post-thumbnail

이번에는 다른 범주에는 속하지 않지만 연산자인 것들에 대해서 알아보겠습니다.

, 연산자

콤마 연산자는 식을 이어주는 역할을 합니다. 좀 더 풀어말하자면, 별개의 두 문장을 한 문장으로 이어지게 해줍니다.

let num1 = 0, num2 = 0;

typeof

typeof 연산자는 자료의 데이터형을 문자열로 반환해주는 연산자입니다.

let num = 4;
let str  = '4';

console.log(typeof num);	//number
console.log(typeof str);	//string

delete

delete 연산자는 지정된 변수, 배열 요소, 객체 프로퍼티를 지워줍니다. 결과에 따라서 삭제가 성공하면 true를, 실패하면 false를 반환합니다. 다음 코드는 배열에서 1번 요소인 '나'를 delete 연산자를 통해 삭제하는 코드입니다.

let arr = ['가', '나', '다'];

console.log(delete arr[1]);
console.log(arr);

delete 연산자의 주의점

delete 연산자는 사용할 때 몇 가지 주의점이 있습니다.

  • 내장 객체나 자바스크립트 표준 객체 멤버에는 삭제할 수 없는 것들이 존재한다.
  • 배열 요소를 지우면 요소가 삭제되지만, 삭제된 자리로 요소가 당겨져서 채워진다는 등의 동작은 없다. (= 지운 요소는 null상태로 남아있게 됨)
  • 객체의 프로퍼티를 삭제해도 프로퍼티만 삭제되고 객체는 삭제되지 않는다.
  • 명시적 선언이 된 변수는 삭제할 수 없다.

instanceof, new, void

incetanceof, new, void는 객체와 관련된 연산자들입니다. 지금은 아직 객체를 다루지 않았으므로, 그렇구나 정도로만 알아두시고 이들은 객체에서 다시 설명드리겠습니다.

  • instanceof: 객체가 지정된 클래스의 인스턴스인지 판별하는 연산자입니다.
  • new: 새로운 인스턴스를 생성하는 연산자입니다.
  • void: 미정의 값을 돌려주는 연산자입니다.

0개의 댓글