크롬 브라우저콘솔(REPL)을 이용했다. 자바스크립트의 특성과 문법을 알아보기 위해 간단한 코드만 작성해볼 예정이어서 크롬 개발자도구에 있는 브라우저 콘솔을 이용해 공부했다.
'hello ' + 'world'
//반환값 'hello world'
'hello' - 'h'
//반환값 NaN
숫자(number) : 양수, 음수, 실수, 정수 따로 구분없이 통틀어서 number자료형에 속한다.
boolean : 참, 거짓을 나타내는 값. true, false
Boolean() : 불리언으로 형변환하는 연산자. false, '', 0, NaN, undefined, null, document.all 외에는 모두 true를 반환한다.
Boolean('a')
//반환값 true
Boolean(!'a')
//반환값 false
Boolean(!!'a')
//반환값 true
Boolean(false)
//반환값 false
'5' == 5
//반환값 true
'5' === 5
//반환값 false
null은 할당은 되어있지만 값은 없다는 것, undefined는 할당자체가 되어있지 않다는 것이다.
어떤 변수를 사용하고 그 값을 null로 넣으면 의도적으로 null값을 넣은게 표가 난다. 하지만 변수에 undefined를 넣으면 변수선언도 하지 않은 것과 같은 상태가 되어 의도적으로 값을 넣지 않았는지 처음부터 선언도 되지 않았는지 알 수가 없다. 여러사람과 작업할 때 변수의 값을 비워야할 때는 null을 사용하는 것이 좋다.
let string = '123';
const name = 'name';
var number = 12345;
조건식 ? 참일 때 실행되는식 : 거짓일 때 실행되는 식
조건부연산자를 이용하면 조건식을 더 간단하게 사용할 수 있다.
condition ? condition2 ? 둘 다 참일 때 실행식 : condition1만 참일 때 실행식 : condition 1이 거짓일 때 실행식
//삼항연산자 예시1
condition ? (condition2 ? 둘 다 참일 때 실행식 : condition1만 참일 때 실행식) : condition 1이 거짓일 때 실행식
//예시 1을 괄호로 묶어보면 이해가 더 쉽다. 이중 if문과 동일하게 작동한다고 생각하면 된다.