컴퓨터는 기본적으로 계산을 위해 만들어진 기계 이기때문에
JavaScript에서는 사친연산보다 더 복잡한 연산도 지원한다.
숫자에는 정수와 실수가 존재하며
정수는 0, 1, 2, 3과 같은 숫자를 말하며
실수는 0.76539, 2.346315283과 같은 소수점을 포함한 숫자를 말한다.
JavaScript에서 수를 연산하는 코드는 다음과 같다.
Math.pow(3,2); //9, 3의 2승
Math.round(10.6); //11, 10.6을 반올림
Math.ceil(10.2); //11, 10.2를 올림
Math.floor(10.6); //10, 10.6을 내림
Math.sqrt(9); //3, 3의 제곱근
Math.random(); //0부터 1.0 사이의 랜덤한 숫자
문자는 큰 따옴표("") 또는 작은 따옴표('')중 하나로 감싸야 한다.
이런 문자들을 String(문자열)이라 한다.
작성시 참고사항
[예시]
alert('Pangho\'s Blog')
[예시]
alert('Pangho\'s\nBlog')
이렇게 기호 앞에 넣은 \를 EScape라고 한다.
문자를 이용한 작업들을 문자연산이라고 부른다.
문자연산에는 다양한 방법이 존재하며 작업 방법은
아래 링크를 통해 확인할 수 있다.
컴퓨터에서 값을 구분하기위한 방법으로 사용한다.
비교된 값을 true 또는 false로 표현하며 이를 boolean이라고 한다.
좌항과 우항을 비교해 서로 값이 같다면 true 다르면 false가 된다.
'=' 기호를 두개 사용하는것에 주의한다.
숫자와 문자를 비교해도 값이 같다면 true가 되기 때문에
자주 사용하지 않는것이 좋다.
부정문으로 사용할 때에는 !=로 사용한다.
alert(1==2); //false
alert(1==1); //true
alert("one"=="two"); //false
alert("one"=="one"); //true
alert(1=="1"); //true
좌항과 우항이 '정확하게' 일치할 경우 true 다르면 false가 된다.
여기서 '정확하게' 라는 말은 값 뿐만 아니라 데이터의 형태 또한 비교 대상이 된다.
때문에 데이터가 숫자인지, 문자인지까지 비교하기 때문에 정확한 비교가 가능하다.
부정문으로 사용할 때에는 !== 로 사용한다.
alert(1=='1'); //true
alert(1==='1'); //false
alert(null == undefined); //true
alert(null === undefined); //false
alert(true == 1); //true
alert(true === 1); //false
alert(true == '1'); //true
alert(true === '1'); //false
alert(0 === -0); //true
alert(NaN === NaN); //false
이 외에도 부등호도 존재하며
좌항과 우항을 부등호로 비교하여 true 또는 false로 나타낸다.
null과 undefined는 데이터가 없다는 의미를 가진 값인데 둘의 차이점은
null은 의도적으로 데이터가 없음을 나타내게 한 값이지만
undefined는 그냥 값이 없는 상태라고 생각하면 된다.
NaN은 0/0과 같이 정의할 수 없는, 숫자가 아니라는 특수한 데이터를 나타낸다.