1. &&
(A && B) A가 Truthy한 값이면 B가 결과값이 된다.
example1 && example2 = example1이 true인 경우 example2을 반환하고 그렇지 않은 경우 example1을 반환
console.log(true && 'hello'); // hello
console.log(false && 'hello'); // false
console.log('hello' && 'bye'); // bye
console.log(null && 'hello'); // null
console.log(undefined && 'hello'); // undefined
console.log('' && 'hello'); // ''
console.log(0 && 'hello'); // 0
console.log(1 && 'hello'); // hello
console.log(1 && 1); // 1
2. ||
어떤 값이 Falsy하다면 대체로 사용할 값을 지정할 때 사용한다.
example1 || example2 = example1이 true인 경우 example1을 반환하고 그렇지 않은 경우 example2을 반환
function getName(animal) {
const name = animal && animal.name;
return name || '이름이 없는 동물입니다.';
}
3. setInterval, clearInterval
https://aljjabaegi.tistory.com/423
function startTimer(duration, display) {
let timer = duration, time, minutes, seconds;
const interval = setInterval(function () {
time = parseInt(timer / 3600, 10)
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);
time = time < 10 ? "0" + time : time;
if(minutes > 60) {
minutes = parseInt(minutes % 60, 10);
} else if( minutes < 60){
minutes = "0" + minutes
} else {
minutes = minutes
}
seconds = seconds < 10 ? "0" + seconds : seconds;
display.textContent = time + "시간" + minutes + "분" + seconds +"초";
if (--timer < 0) {
timer = duration;
}
if (timer === 0) {
clearInterval(interval);
display.textContent = "해당 이벤트는 종료되었습니다.";
}
}, 1000);
}
window.onload = function () {
/* 기본값 10(분)입니다. */
const minutes = 10;
const fiveMinutes = (60 * minutes) - 1,
display = document.querySelector('#TimeCount');
startTimer(fiveMinutes, display);
};
</script>
3-1. 화살표 함수, ES6 의 템플릿 리터럴 (Template Literal)
https://learnjs.vlpt.us/basics/05-function.html#%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98
4.Node.textContent
https://developer.mozilla.org/ko/docs/Web/API/Node/textContent
5. innerHTML vs. innerText vs. textContent
https://hianna.tistory.com/479?category=764998
https://learnjs.vlpt.us/useful/03-short-circuiting.html
'Front-end > JavaScript Language' 카테고리의 다른 글
자바스크립트로 외부 사이트 띄우기 (2) | 2024.09.11 |
---|---|
비동기 처리 및 콜백함수 -> Promise -> async와 await (0) | 2023.07.31 |
JavaScript - Intermediate1 (변수, null, undefined, 함수) (0) | 2022.11.05 |
Debounce & Throttle (0) | 2022.10.31 |
preventDefault, stopPropagation (0) | 2022.10.20 |