호다닥

Day1. Javascript basic grammer 본문

바닐라코딩

Day1. Javascript basic grammer

3jun 2018. 5. 22. 21:58

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
Comments