
`number` : 숫자(실수,정수)
`string` : 문자
`boolean` : 논리형(true,false) - 조건문,반복문
`undefined` : 변수를 선언만 했을경우, 기본값
`null` : 값이 없는 상태
typeof//자료형 확인하는 명령어
항 : 연산에 사용되는 값
연산에 사용되는 값이 갯수
(+,-,\*,/,%)슷자 : 숫자더하기
문자 : 문자열결합
(=)연산결과를 변수에 저장
연산의 우선순위가 가장 낮다
참고)
`++`(1씩증가)
`--`(1씩감소)
`num++` 변수에 저장 후 +1
`++num` +1 이후 변수에 저장
산술연산 + 대입연산
num=num+2; //num+=2
`-` : 부호연산
> < >= <=
==(동일한 주소),===(동등한 가치)
!(부정연산)
연산 결과 : 논리형(true, false) - 조건문, 반목
&&(AND) : 전부 true일때 true
||(OR) : 하나라도 true일때 true
!(NOT) : 참 -> 거짓, 거짓 -> 참
논리 연산자를 사용하여 연산을 진행 할 때
좌측 식의 값에 따라 우측 식의 실행 여부를 판단하는 동작
false로 인식하는 값 : 0, ", undeifined, null
true로 인식하는 값 : false 이외의 값
var num = 10;
num++ > 10 && (num = num + 20) > 15;
앞에서 이미 false이기 때문에 그 뒤에는 더 이상 연산하지 않는다. 그러기 때문에 num의 값은 11
var num = 10;
++num > 10 && (num = num + 20) > 15;
앞도 true이기때문에 뒤 연산도 진행한다. 그러기 때문에 num의 값은 31
var num1 = 10;
var num2 = 20;
num3 = num1 && num2;
num3에는 true, false가 저장되는게 아니라 마지막 연산이 저장된다. 그렇기 때문에 20이 저장된다.
var num;
num = num || 10;
//num = 10
'||'는 값이 없을때 기본값을 설정할때 사용되곤 한다.
var str = '안녕하세요';
str && alert(str);
`&&'는 간단한 조건문으로 사용되곤 한다.
! true -> false
! false -> true
조건식? 참일때 : 거짓일때
(1항) (2항) (3항)
1항이 참일 때 2항실행
거짓일 때 3항실행
조건식 : 참 거짓을 판별하는 판별 식
식 : 연산식
var num = 10;
num == 10 ? console.log('같다') | console.log('다르다');
//같다 출력
var result = num == 10 ? '같다' : '다르다';
//같다 출력
=(대입연산자) < 논리 < 비교 < (...)