본문 바로가기
Notes/JavaScript

JavaScript chapter. 2-1

by seyoonagain 2024. 9. 10.

JavaScript


DOM 관련 메소드

메소드 역할
document.querySelector() CSS 선택자를 이용해 일치하는 첫 번째 요소 선택
document.querySelectorAll() CSS 선택자를 이용해 일치하는 모든 요소 선택
document.getElementById() id가 일치하는 요소 선택
document.getElementsByClassName() class명이 일치하는 모든 요소 선택
document.write() content에 내용 추가
element.textContent 요소의 모든 공백을 포함한 텍스트 content에 반환 및 접근
element.innerText 요소의 텍스트 content에 반환 및 접근
element.innerHTML 요소 내 HTML을 텍스트 형태로 반환 및 접근
element.className 요소의 class명 반환 및 접근
element.style 요소의 스타일 속성값 반환 및 접근
element.title 요소의 title 속성 반환 및 접근

textContent vs. innerText

<div class="test">
  <span>test</span>
</div>
const test = document.querySelector('.test');

console.log(test.textContent); //    test
console.log(test.innerText); // test

위의 보기와 같이, textContent<span> 태그 앞 공백까지 모두 포함하여 반환한다.


비교연산자

  • 자바스크립트에는 두 가지의 비교가 있다.

    • 대소 비교
    • 등가 비교
  • 비교연산자의 종류와 의미

    연산자 의미
    a > b a가 b보다 크다
    a < b a가 b보다 작다
    a >= b a가 b보다 크거나 같다
    a <= b a가 b보다 작거나 같다
    a == b a가 b와 값이 같다
    a != b a와 b의 값이 같지 않다
    a === b a와 b의 값과 데이터 타입이 같다
    a !== b a와 b의 값 또는 데이터 타입이 같지 않다
    console.log(3 == '3'); // 데이터 타입은 각각 숫자와 문자열이지만 값이 같으므로 true
    console.log(3 === '3'); // 값은 같지만 데이터 타입이 다르므로 false
    console.log(3 != '3'); // 데이터 타입은 다르지만 값이 같으므로 false
    console.log(3 !== '3'); // 데이터 타입이 다르므로  true
    console.log(3 !== 5); // 데이터 타입은 같지만 값이 다르므로 true

window.parseInt()

데이터 타입이 문자열인 숫자를 숫자 타입으로 변환한다.


prompt()를 이용하여 받아온 값은 숫자여도 문자열 형태로 저장된다.
이 때 parseInt(prompt('How old are you?'))과 같이 prompt()parseInt()로 감싸줌으로써
데이터가 숫자인 경우, 데이터 타입을 숫자로 바꾼다.


단, parseInt()는 정수 변환하기 때문에 소수점까지 반환하고자 한다면 Number()를 이용할 수 있다.
꼼수같은 방법으론 데이터 앞에 + 표시만 해도 숫자 타입으로 바뀐다... 🫣


조건문

주어진 조건에 대한 참/거짓 여부에 따라 프로그램 흐름을 결정하는 구문

if(first condition) {
    // when the condition is true
} else if(second condition) {
    // when the first condition is false
    // and when the second condition is true
} else {
    // when all the conditions above are false
}

조건문은 첫 번째 조건부터 확인하고 충족하지 않으면 다음 조건으로 넘어가는 형식이므로,
조건문 작성의 순서에 유의한다.


'Notes > JavaScript' 카테고리의 다른 글

JavaScript chapter. 3-1  (0) 2024.09.12
JavaScript chapter. 2-3  (0) 2024.09.11
JavaScript chapter. 2-2  (0) 2024.09.10
JavaScript chapter. 1-2  (1) 2024.09.06
JavaScript chapter. 1-1  (0) 2024.09.05