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 문.
'프로그래밍 놀이터 > Web' 카테고리의 다른 글
[JavaScript/Tutorial] Array literal, undefined 값들, 관련 함수들. (0) | 2013.05.17 |
---|---|
[JavaScript/Tutorial] 조건문(Conditional Statement) 에서의 주의사항 및 switch 문. (0) | 2013.05.13 |
[JavaScript/Tutorial] Type 에 대한 기본 정보. ( Object, Array, Function, Type check ) (0) | 2013.05.12 |
[JavaScript/Tutorial] JavaScript 코드 위치에 대한 주의사항. (0) | 2013.05.11 |
[JavaScript/Tutorial] HTML, CSS, 그리고 JavaScript (0) | 2013.05.08 |
댓글