
2진수 숫자의 자리별 값(비트 값)을 다루는 연산
피연산자를 부호 있는 32바트 정수로 변환해서 처리한다.
비트 값이 0이면 false, 1이면 true
| 연산자 | 뜻 | 예제 | 예제의 뜻 |
|---|---|---|---|
| & | 비트 논리곱(AND) | 105 & (-91) | 33 = 00100001 |
| ∣ | 비트 논리합(OR) | 105 ∣ (-91) | -19 = 11101101 |
| ^ | 비트 베타적 논리합(XOR) | 105 ^ (-91) | -52 = 11001100 |
| ~ | 비트 논리 부정(NOT) | ~105 | -106 = 10010110 |
| 연산자 | 뜻 |
|---|---|
| typeof | 데이터 타입을 조사한다 |
| ?: | 조건 연산자 |
| void | 정의되지 않은 값을 반환한다 |
| , | 왼쪽에서 오른쪽 순서대로 피연산자를 연속해서 실행한다 |
| delete | 객체의 프로퍼티나 배열 요소를 제거 |
| new | 새로운 객체를 생성 |
| in | 객체의 프로퍼티 포함 여부를 확인한다 |
| instanceof | 객체의 종류를 확인한다 |
| eval() | 인수로 받은 문자열을 자바스크립트 코드로 실행한다 |
var s = "ABC";
console.log(typeof s); //-> string
var parity = (a % 2 == 0 )? "짝수" : "홀수";
숫자와 문자열을 + 연산자로 연결하면 숫자의 타입이 문자열로 바뀐다.
10 + "cookies" //-> 10cookies
100 + "" //-> 100
("000" + 12).slice(4) //-> 00012
var n = 26;
n.toString() //-> 26
n.toStrong(2) //-> 11010 : 2진수 문자열로 반환
n.toStrong(16) //-> 1a : 16진수 문자열로 반환
var x = 1234.567;
n.toFixed(0) //-> 1235 : 소수점 아래 자릿수를 짖ㅇ한 문자열로 반환
string 함수에는 모든 데이터 타입을 문자열 타입으로 바꾸는 기능이 있다.
String(26) //-> 26
String(0x1a) //-> 26
var s = "2";
s - 0 //-> 2
+s //--> 2
parseInt는 문자열을 정수로 바꾸고 parseFloat는 문자열을 부동소수점으로 바꾼다.
parseInt("3.14") //-> 3
parseFloat("3.14") //-> 3.14
parseInt("3.14 meters") //-> 3
parseInt("3.14 meters") //-> 3
parseFloat("3.14 ") //-> 3.14
10진수만 처리할 수 있다
Number(123) //-> 123
Number(true) //-> 1 : false면 0
Number(null) //-> 0
Number([1,2,3]) //-> NaN