본문 바로가기

TIL

[TIL-11] 생활코딩 WEB2 JavaScript-13~18

14. 조건문 예고

  • 토글 : 상황에 따라 다른 기능 구현됨.(on/off)
  • if라는 조건문에 따라.

 

15. 비교 연산자와 불리언

  • === : 동등 비교연산자. 왼쪽과 오른쪽 값이 같냐(이항 연산자).
    • 좌항과 우항의 관계에 따라 true 혹은 false 값 출력.
    • 이 두가지 값을 묶어서 '불리언'이라 부름. 또 하나의 데이터 타입.
  • <>
    • html에서는 "<"가 다른 문법적 의미 갖기 때문에 'less than'이라는 뜻에서 "&lt;"라고 씀.
  • document.write("내용"); : 자바스크립트 문법에서 내용 입력하는 방법.

 

16. 조건문

  • if(true/false){
      코드 1
    } else {
      코드 2
    }
  • if 괄호 안의 불리언 값에 따라 실행되는 코드 달라짐.

 

17. 조건문의 활용

  • 버튼의 현재 value 값을 알아야 함.
    • 버튼의 id 값 설정.
    • 해당 id의 element가 가진 value 값 알아내기 : "javascript element get value" 검색. ".value" property 사용.
    • console 이용.
      • document.querySelector('#id').value 쓰고 엔터하면 "야간모드"라고 나옴.
  • if(document.querySelector('#id').value === '야간모드')

 

18. 리팩토링: 중복의 제거

  • 리팩토링 : 중복되는 코드 제거하여 효율적이게 수정하는 것. 코딩 잘하는 법!!
  • this : event(예. onclick)가 속한 태그 자신을 가리킴.
    • 따라서 this를 쓰면 버튼(element)의 id를 정해줄 필요도 없음.
    • 그대로 카피해도 문제 없음.
  • target : 중복되는 코드를 target이라는 변수로 정의.  
    • var target = document.querySelector('body') : 이제 target은 <body> 태그.
    • target 변수를 정의하는 부분을 바꾸면 target에 대한 모든 코드가 한 번에 바뀜.