[JavaScript] 표현식과 연산자 - ⑤ 비트 연산, ⑥ 기타 연산, ⑦ 명시적 타입 변환

ognatkwak·2022년 10월 30일
post-thumbnail

비트 연산

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()인수로 받은 문자열을 자바스크립트 코드로 실행한다

typeof 연산자

var s = "ABC";
console.log(typeof s); //-> string

조건 연산자

var parity = (a % 2 == 0 )? "짝수" : "홀수";


명시적 타입 변환

숫자를 문자열로 변환하기

숫자 + 문자열

숫자와 문자열을 + 연산자로 연결하면 숫자의 타입이 문자열로 바뀐다.

10 + "cookies" //-> 10cookies
100 + "" //-> 100
("000" + 12).slice(4) //-> 00012

Number 객체의 메서드를 활용하는 방법

var n = 26;
n.toString() //-> 26
n.toStrong(2) //-> 11010 : 2진수 문자열로 반환
n.toStrong(16) //-> 1a : 16진수 문자열로 반환

var x = 1234.567;
n.toFixed(0) //-> 1235 : 소수점 아래 자릿수를 짖ㅇ한 문자열로 반환

Strong 함수를 활용하는 방법

string 함수에는 모든 데이터 타입을 문자열 타입으로 바꾸는 기능이 있다.

String(26) //-> 26
String(0x1a) //-> 26

문자열을 숫자로 변환하기

수식 안에서 묵시적으로 변환하는 방법

var s = "2";
s - 0 //-> 2
+s //--> 2

parseInt와 parseFloat 함수를 사용하는 방법

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

Number 함수를 활용하는 방법

10진수만 처리할 수 있다

Number(123) //-> 123
Number(true) //-> 1 : false면 0
Number(null) //-> 0
Number([1,2,3]) //-> NaN
profile
💃🏻

0개의 댓글