본문 바로가기

javascript93

단항연산자, 후치, 전치, 논리 NOT연산자, 유니코드, UTF 단항 + 연산자 형태 : +value 값을 Number타입으로 변환 코드 가독성 : +를 더하기로 착각할 수 있음. Number()도 기능이 같음. var value="8" log(typeof value); //string log(typeof +value); //number log(typeof Number(value)); //number 단항 - 연산자 형태 : -value 값의 부호를 바꿈. +는 -로 , -는 +로 연산할 때만 바꿈(원래 값은 바뀌지 않음) var value = 8; log(-value); //-8 log(9+ -value); //1 log(value); //8 후치 ++연산자 형태 : value++ 값을 자동으로 1 증가시킴. 문장을 수행한 후에 1 증가, 세미콜론(;) 다음에 증가.. 2021. 9. 2.
숫자로 변환 JS는 연산하기 전에 우선 숫자로 변환. 값 타입 변환값 Undefined NaN Null +0 Boolean true : 1, false : 0 Number 변환 전/후 같음 String 값이 숫자면 숫자로 연산. 단 더하기(+)는 연결 var value; log(10 + value); // value의 값을 지정하지 않아 Undefined가 설정되었음. (10 + Undefined)일 경우 undefined를 변환하면 NaN(Not-a-Number)이므로 실행결과 NaN log(10 + null); // null의 변환값은 0이므로 10 log(10 + true); // true의 변환값은 1이므로 11 log(10 + flase); // false의 변환값은 0이므로 10 log(10 + "123".. 2021. 8. 26.
할당연산자, 해석/실행 순서, 산술연산자 단일할당 연산자 = 하나만 사용함( var result = 1+2;) 복합할당 연산자 = 앞에 연산자 작성 +=, -=, *=, /=, %=, =, >>>=, &=, ^=, |= var point = 7; point += 3; point에 7을 할당함. 7+3=10 10을 point에 할당함. = 앞에 있는걸 계산후 할당. 해석/실행 순서 해석 : JS코드를 기계어로 바꾸는 것. Compile 엔진이 해석하고 실행한다.라고 함. var result = 1+2+3; 먼저 왼쪽의 표현식 평가. 오른쪽의 표현식 평가. 이때 왼쪽에서 오른쪽으로 평가함. 1+2 , 3+3 오른쪽 표현식의 평가결과(6)를 왼쪽의 표현식 평가결과에 할당. 산술연산자 + + 양쪽의 표현식을 평가. 평가결과를 연결함(한쪽이라도 숫자가 .. 2021. 8. 25.
연산자(Operator) 연산자 +, -, *, /, % >, >=, 2021. 8. 16.