Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

재훈재훈

주요 연산자 그리고 제어문 본문

Computer Engineering/JavaScript

주요 연산자 그리고 제어문

jaehoonx2 2018. 4. 7. 17:47

산술 연산자

+ (덧셈연산)

피연산자가 숫자일 경우 덧셈 연산을 실시

피연산자가 boolean일 경우 true는 1, false는 0으로 변환하여 연산 실시

피연산자 중 한쪽이 문자열일 경우 나머지 피연산자도 문자열로 변환하여 연산 실시

피연산자 중 한쪽이 객체일 경우 객체는 문자열로 변환되고, 나머지 피연산자도 문자열로 변환되어 접합연산 실시


비교연산자

== (동등)

* 기본 데이터 타입의 비교는 값의 비교, 참조형 데이터 타입의 비교는 참조값(=주소)의 비교

좌우 표현식의 값이 동일할 경우 true 반환

undefined == null                // true 

문자열과 숫자 비교 시, 숫자를 문자열로 변환하여 비교

객체를 숫자 또는 문자열과 비교 시 객체의 ValueOf(숫자화) toString(문자화) 변환값으로 비교


=== (동치)

== (동등) 연산에 데이터 타입의 일치 여부도 같이 비교하는 연산자


논리 연산자

&&와 || 사용법

- http://mygumi.tistory.com/33 참조



제어문 - for ... in문

for...in 문은 객체의 프로퍼티나 배열의 원소를 인덱스로 삼아 반복을 실행하는 문법이다.

인덱스 변수에는 객체의 프로퍼티 이름이나 배열로부터 받은 인덱스값이 저장된다.


주로 객체에 대해 많이 쓰이며, 배열의 경우는 for...in문보다는 for 문이 적합한 경우가 많다.

// name과 num 프로퍼티를 가진 객체를 가진 배열
var arr = [
{ name : '심수창', num: 1 },
{ name : '박정진', num: 17 },
{ name : '김재영', num: 19 },
{ name : '배영수', num: 33 },
{ name : '권혁', num: 47 },
{ name : '정우람', num: 57 }
];

for (var idx in arr) {
document.writeln('{ ');
for (var prop in arr[idx]) {
document.writeln(prop + ' : ' + arr[idx][prop]); // arr[idx].prop (X), arr[idx][prop] (0)
if (prop == 'num')
break;
document.writeln(', ');
}
document.writeln(' }<br/>');
}

결과


'Computer Engineering > JavaScript' 카테고리의 다른 글

constructor 프로퍼티  (0) 2018.04.07
prototype 프로퍼티  (0) 2018.04.07
클로저  (0) 2018.04.07
여러가지 리터럴  (0) 2018.04.07
HTML 페이지에서의 자바스크립트 사용법 - 인라인, 외부스크립트  (0) 2018.04.07