글 작성자: 망고좋아
반응형

📖 오늘 배운 내용 - 2021.11.02

  • javascript 이벤트
  • javascript 데이터 타입
  • var, let, const
  • replace, split
  • 다크 모드 구현
  • 형 변환
  • 비교 연산자
  • 조건문

 

📝 javascript 이벤트

다크 모드

 <input type="button" id="dn" value="night">

<script>
    const bodyTag = document.querySelector('body');

    const dn = document.querySelector('#dn');

    dn.addEventListener('click', () => {
        if (dn.value === 'night') {
            bodyTag.style.backgroundColor ="black";
            bodyTag.style.color ="white";
            dn.value = 'day'
        } else {
            bodyTag.style.backgroundColor ="white";
            bodyTag.style.color ="black";
            dn.value = 'night'
        }
    })
</script>
 

[자바스크립트] 이벤트 등록, addEventListener()

이벤트란? 사용자(사람)와 상호 작용을 하면서 마우스(키보드, 터치, 펜 등)를 조작하면 그에 대한 반응을 하는 것 특정 이벤트가 발생되었을 때, 특정 함수를 실행할 수 있게 해주는 것이 addEventL

lakelouise.tistory.com

 

 

[자바스크립트]alert, prompt, confirm

alert, prompt, confirm 브라우저 환경에서 사용되는 최소한의 사용자 인터페이스 기능을 알아보자 alert 메시지가 있는 작은 창은 모달 창(modal window)이다. '모달’이란 단어엔 페이지의 나머지 부분과

lakelouise.tistory.com

 

📝 javascript 자료형

 

[자바스크립트]자바스크립트의 자료형

자료형 자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있다. 변수는 어느 순간 문자열일 수 있고 순간엔 숫자가 될 수 있다. // no error let message = "hello"; message = 123456; 이처럼 자료의

lakelouise.tistory.com

 

📝 var, let, const

 

[자바스크립트]변수와 상수(let, const)

변수와 상수 변수와 상수의 용도를 알아보자 변수란? 변수는 데이터를 저장할 때 쓰이는 ''이름이 붙은 저장소''이다. 자바스크립트에서는 let 키워드를 사용해 변수를 생성한다. let message; //'messa

lakelouise.tistory.com

  • letconst의 차이
    • 변수와 상수
    • let은 선언 후 변경 가능, 재할당 가능
    • const는 선언 후 변경 불가능, 재할당 불가능

 

📝 ==, ===

  • ===는 자료형의 동등 여부까지 엄격하게 비교한다.
var a = 10; // Number
var b = '10'; // String
console.log(a == b); // true
console.log(a === b); // false

var a = '3';
var b = '5';
var numA = Number(a); // 숫자로 형변환
var numB = Number(b); // 숫자로 형변환
console.log(a + b); // 8

var a = 3;
var b = 5;
var numA = String(a); // 문자로 형변환
var numB = String(b); // 문자로 형변환
console.log(a + b); // '35'

 

 

[자바스크립트] 비교 연산자

비교 연산자 다양한 자료형을 대상으로 자바스크립트가 어떻게 비교를 하는지 알아보자. 문자열 비교 자바스크립트는 '사전' 순으로 문자열을 비교한다. (정확히는 유니코드 순으로 비교한다.)

lakelouise.tistory.com

 

📝 형 변환

var a = 3; 
var b = '5';
console.log(a + b); // '35'
  • 자세한 과정
    • 3 + '5' -> '3' + '5' 숫자열 3이 문자열 3으로 바뀐다.
    • 숫자 + 문자는 숫자를 문자로 바꿔준다.
    • 왜 문자를 숫자로 안 바꿔주고 숫자를 문자로 바꿔주는지?
    • 모든 숫자는 문자열로 표현해줄 수 있어서 숫자를 문자로 바꿔준다.
    • 모든 문자열이 숫자로 변환될 수는 없지만 모든 숫자는 문자열로 바꿔줄 수 있어서!
  • + 연산자 사용 시 피연산자 중 문자열이 하나라도 있으면 문자열 타입으로 강제 형 변환 발생
  • -, *, /, == 등 은 숫자 타입으로 강제 형 변환이 발생한다.
console.log(0 == "0"); // true
console.log(0 == []); // true, [].toString() == 0
console.log(0 ==="0"); // false
console.log("0" == []); // false
console.log(0 == ''); // true
console.log('' == '0');// false

 

 

[자바스크립트] 자바스크립트 형 변환 (type conversion)

형 변환 (type conversion) 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다. alert 가 전달받은 값의 자료형과 관계없이 문자열로 자동 변환하여 보여주는 것 or 수학 관련 연

lakelouise.tistory.com

 

 

💡 오늘 깨달은 것

  • 자바스크립트 자료형으로는 숫자, 문자열, 불린, 객체, null, undefined가 있다.
  • 태그 선택자는 document.querySelector('tag')을 사용
  • 화면에 출력할 때는 document.write()함수를 사용
  • var는 똑같은 이름으로 변수 선언하는 게 가능하다 → 추후 문제 발생 가능
  • split → 배열로 저장된다.
  • 자바스크립트에서 typeof로는 array대신 object로 나온다. -> isArray 메소드를 사용하면 array 여부를 확인할 수 있다.
  • 주말에 var, let, const랑 형 변환에 대해서 정리해서 업로드할 것!!!
 
반응형