오늘은 학습량이 많이 조금 지치는 하루였다. 점점 복습해야 할것들이 많아지고 시간이 부족해지는 것 같다. 하지만 하루하루 최선을 다하겠다는 마음으로 임하고 있다. 항상 지치지 않고 지금 마음을 유지하는 것이 중요하다!!
- 함수 (function)
- onclick
- querySelector
- new Date
- localhost
- 느슨한 비교연산자 vs 엄격한 비교 연산자
- 원시타입과 참조타입
- if…else
- &&(AND) ||(OR)
- falsy 값
- 추가학습
const fuc = ()=>{ console.log("함수입니다"); } // 함수의 호출 fuc();
const sum = ()=> { let result = 20; return result; } sum() // sum() -> 20
const sum = ()=>{ let result = 20; return result; console.log(result) // 윗줄에서 return으로 종료되었기 때문에 코드가 실행되지 않는다 }
함수선언식의 기명함수는 호이스팅의 영향을 받는다
function 함수명() { ... ... }
함수 표현식의 익명함수는 호이스팅의 영향을 받지 않는다
const 함수명 = function() { ... ... }
함수 표현식의 익명함수는 호이스팅의 영향을 받지 않는다
const 함수명 = ()=> { ... ... }
<head> <script> const btnFunc = function() { console.log("버튼이 눌렸어요!") } </script> </head> <body> <button onclick="btnFunc()">버튼</button> </body> // 버튼이 눌리게 되면, 콘솔 창에 "버튼이 눌렸어요!" 메세지 출력
querySelector("#id명")
querySelector(".class명")
new Date() // 사용자의 컴퓨터 시간을 기준으로 현재 날짜, 시간 모두를 구한다
===
!==
==
!=
가변성
특징String
Number
Boolean
Bigint
undefined
Symbol
null
불변성
특징참 일때
거짓 일때
if( 조건1 ) { // 조건1이 참이면 실행 } else if( 조건2 ) { // 조건1은 거짓, 조건2는 참이면 실행 } else { // 모두 거짓이면 실행 }
undefined
null
0
””
NaN
( , )
콤마를 사용console.log(A, B, C);
0900
시 기준이며 표준시간 시작 시간이다new Date(targetDateInput).setHours(0, 0, 0, 0) // (일, 시간, 분, 초)
❗js에서는 === 비교연산자로 판별할 수 없다
if (isNaN(remaining)) { console.log("유효한 시간대가 아닙니다"); }
…배열명
으로 작성해야 한다let arr = [3, 4, 5]; let maxVal = Math.max(...arr)
&&
또는||
사용해서 범위 나누기❗0 ≤ num ≤10 → 이렇게 조건을 설정하면 안된다