[TIL] 엘리스 SW 엔지니어 트랙 Day 007
📖 오늘 배운 내용 - 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
let
과const
의 차이- 변수와 상수
- 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랑 형 변환에 대해서 정리해서 업로드할 것!!!
'프로그래밍 > Today I Learned' 카테고리의 다른 글
[TIL] 엘리스 SW 엔지니어 트랙 Day 009 (0) | 2021.11.05 |
---|---|
[TIL] 엘리스 SW 엔지니어 트랙 Day 008 (0) | 2021.11.03 |
[TIL] 엘리스 SW 엔지니어 트랙 Day 006 (0) | 2021.10.31 |
[TIL] 엘리스 SW 엔지니어 트랙 Day 005 (0) | 2021.10.30 |
[TIL] 엘리스 SW 엔지니어 트랙 Day 004 (0) | 2021.10.28 |
댓글
이 글 공유하기
다른 글
-
[TIL] 엘리스 SW 엔지니어 트랙 Day 009
[TIL] 엘리스 SW 엔지니어 트랙 Day 009
2021.11.05 -
[TIL] 엘리스 SW 엔지니어 트랙 Day 008
[TIL] 엘리스 SW 엔지니어 트랙 Day 008
2021.11.03 -
[TIL] 엘리스 SW 엔지니어 트랙 Day 006
[TIL] 엘리스 SW 엔지니어 트랙 Day 006
2021.10.31 -
[TIL] 엘리스 SW 엔지니어 트랙 Day 005
[TIL] 엘리스 SW 엔지니어 트랙 Day 005
2021.10.30