본문 바로가기
프로그래밍 놀이터/Web

[JavaScript/Tutorial] Operator 사용 type cast, conversion, control 문, ==, === comparator.

by 돼지왕 왕돼지 2013. 5. 13.
반응형

 Operator 사용, Type cast & conversion, Control문, == & === comparator

 

[이전강좌] Type 에 대한 기본 정보. ( Object, Array, Function, Type check )


Type cast & conversion


Type Cast 는 Constructor 나 conversion 함수 등를 통해 할 수 있다.


예를 들면 String 을 Number 형으로 변형할 때는 아래와 같은 방식으로 할 수도 있고,


Number( stringObejct )


아래와 같이  variable 앞에 + 하나를 붙임으로서도 할 수 있다.


+stringObject



String 을 Float 이나 Int 로 변형할때는 아래의 conversion 함수들을 통해서 할 수 있다.


paeseInt( stringObject );

parseFloat( stringObject );





Logical Operand 를 이용한 Control 문


Logical Operand 를 이용하여 다음과 같은 control 문을 만들 수도 있다.


// foo 가 참이 아니면, doSomething 을 수행하라.

foo & doSomething( foo );


// baz 가 true 이면 이 값을 넣고,

// 아니면 createBar() 의 return value 를 넣어라.

var bar = baz || createBar();


위와 같은 control 문들은 코드의 양을 줄여주고, 어찌보면 우아해보일 수 있지만,

가독성을 고려할 때에는 가독성이 떨어진다.

따라서 여러명이 공유하는 코드에서는 이와 같은 코드는 피하는 것이 좋다.






== 와 === comparator



== comparator 는 type 이 달라도 보여지는 값이 같으면 true 로 판별 

( object 가 primitive type 으로 변형된다. )


ex)

1 == "1" // True!


반면에 === comparator 는 type 이 다르면 무조건 false.


ex)

1 === "1" // False!


string 과 number 의 compare시에는 string 이 number 로 변형된다. 

( object type 이 primitive 타입으로 변형된다. )


[다음강좌] 조건문(Conditional Statement) 에서의 주의사항 및 switch 문.


반응형

댓글