2013. 5. 23. 13:23

잘못된 비교 연산자의 사용

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

 

이유

자동으로 자료형이 반환되기 때문에

 

 

일치 연산자

 

===    :    양변의 자료형과 값이 일치

!==     :    양 변의 자료형과 값이 다름

Posted by CaD