잘못된 비교 연산자의 사용
alert(30>20>10);
결과는
false
이유는
alert(30>20>10);
|
alert(true>10);
|
alert(1>10);
|
alert(false);
올바른 비교 연산자의 사용
alert(30>20 && 20>10);
결과는
true
이유는
alert(30>20 && 20>10);
|
alert(true && true);
|
alert(true);
변수
<script>
//변수를 선언
var pi;
//변수에 값을 할당
pi = 3.14159265
</script>
<script>
//변수를 선언하고 초기화
var pi = 3.14159265;
//출력
alert(pi);
</script>
증감 연산자
전위형
++변수, --변수
후위형
변수++, 변수--
예제
<script>
var number = 10;
alert(number++);
alert(++number);
alert(number--);
alert(--number);
</script>
결과
10,12,12,10
예제
<script>
var number = 10;
alert(number);
number++;
number++;
alert(number);
alert(number);
number--;
number--;
alert(number);
</script>
결과
10,12,12,10
자료형 검사
<script>
alert(typeof ('String'));
alert(typeof(234));
alert(typeof(true));
alert(typeof(function(){}));
alert(typeof({}));
alert(typeof(alpha));
</script>
결과
String, Number, boolean, function, Object, Undefined
Undefined은 선언되지 않은 자료형을 의미
입력
입력함수
<script>var input = prompt('Message', 'DefStr');
alert(input);
</script>
결과
블리엇 입력함수
<script>
var input = confirm('수락하시겠습니까?');
alert(input);
</script>
결과
숫자와 문자열 자료형 변환
예제
<script>
alert('52+273');
alert(52+273);
alert('52'+273);
alert('52'+'273');
</script>
결과
52+273, 325, 52273, 52273
이유
연산자의 우선순위가 +보다 문자를 더 우선시 하기 때문
예제
<script>alert('52*273');
alert(52*273);
alert('52'*273);
alert('52'*'273');
</script>
결과
52*273, 14196, 14196, 14196
이유
*연산자가 문자보다 높다
숫자 입력
//문자를 입력받는다
<script>
var input = prompt('숫자를 입력해 주세요.', '숫자');
alert(typeof (input));
</script>
//숫자를 입력받는다.
<script>
var input = prompt('숫자를 입력해 주세요.', '숫자');
var numberInput = Number(input);
alert(typeof (numberInput)+ ': ' + numberInput);
</script>
불리언 자료형 변환
예제
<script>
alert(Boolean(0));
alert(Boolean(NaN));
alert(Boolean(''));
alert(Boolean(null));
alert(Boolean(undefined));
</script>
결과
전부 true
예제
<script>
alert('' == false);
alert('' == 0);
alert(0 == false);
alert('273' == 273);
</script>
결과
전부 true
이유
자동으로 자료형이 반환되기 때문에
일치 연산자
=== : 양변의 자료형과 값이 일치
!== : 양 변의 자료형과 값이 다름