일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- break문
- array
- JDK
- web
- 이벤트핸들러
- javascript
- math
- for문
- spread operator
- es6
- 자바
- 삼항연산자
- continue문
- java
- Youtube 올리버쌤
- Step2
- Event
- egov
- 이클립스
- 한큐에자바
- position
- 유튜브 올리버쌤
- 전자정부프레임워크
- 이벤트
- 취업반
- 올리버쌤
- 한큐
- 유뷰브 올리버쌤
- hanq
- Today
- Total
호다닥
Day1. Javascript basic grammer 본문
1. Assignment =
2. Compound +=, -=, *=, /=
3. Increment ++
4. Decrement --
5. Equality ==, ===, !=, !==
6. Comparison <, >, <=, >=
7. Logical &&, ||
&&은 AND 조건이므로 양쪽이 다 만족해야하기 때문에 3을 먼저 확인하고 이것이 TRUE라면 4 또한 확인해줘야한다.
그리고 4 또한 TRUE이기 때문에 마지막 값인 4를 출력하게 된다.
만약 이런식으로 되어 있으면 앞에서 0이 이미 False이기 때문에 뒷 부분을 쳐다도 보지 않는다.
따라서 0이 출력된다.
앞에는 True 값이기 때문에 뒤에 부분도 확인을 해줘야하는데, 뒷부분이 참 값이던 거짓 값이던 뒷 부분에서 종료되기 때문에,
뒷 부분의 값이 출력된다.
3 && 0 이 False이고, False || 7 은 7이기 때문에 var a = 7이 된다.
AND 연산자와 OR연산자가 같이 있는 경우, AND연산자가 우선순위를 갖는다.
따라서 0 && 7이 False가 되고 3 || False는 3이 된다.
OR 조건이기 때문에 첫번째 b는 뒷 부분을 볼 필요도 없이 'h'가 되고,
두번째 b는 첫번째 False값 다음에 나오는 123이 된다.
논리식에서 거짓인 것
0 / -0 / ' ' / " " / false / null / undefined / NaN
나머지는 모두 참.
모든 값은 아래 6가지 Type 중 하나이다.
NaN은 숫자가 아니라는 의미이지만 Type은 number(숫자형)이다.
function은 타입은 아니지만 typeof 로 Type을 출력하면 function으로 출력된다.
** Array.isArray([ ]) 는 배열인지 아닌지 알려준다.
|| 연산자일 경우 두 조건 중 하나만 True이면 True가 출력된다.
return 값 = vanilla
return 값 = ' ', no good 출력
var a 는 { } , object이므로 사실 값이다.
따라서 !a는 false이므로
값이 찍히지 않는다.
for문의 특징은 주어진 조건에 의해서 어떤 코드들을 반복하다는 의미일 뿐 특별한 기능을 가지고 있지는 않는다.
이런식으로 코드를 작성해도 무관하다.
for ( for문이 시작할때 처음에 시작될 코드; 조건 ; 업데이트){ }
conditional statement, 조건이 만족하는 한 내부 반복,
update statement 다음 코드가 반복되기 전에 실행시켜줄 코드이다.
'바닐라코딩' 카테고리의 다른 글
Day 5. argument / scope / hoisting / closure (0) | 2018.05.31 |
---|---|
Day3, 4. Event (0) | 2018.05.29 |
Koans (0) | 2018.05.28 |
Day2.DOM API (0) | 2018.05.24 |
GitHub 사용법 (0) | 2018.05.24 |