Front-end/JavaScript Language

JavaScript 논리 연산자 &&, ||, 화살표 함수, setInterval

prden 2023. 7. 2. 20:38

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 || '이름이 없는 동물입니다.';
}

 

https://html6.tistory.com/424

 

자바스크립트(JavaScript) 논리 연산자 ( ||, &&, ! ) 설명

오늘은 자바스크립트의 논리 연산자에 대하여 짧고 간단하게 설명드리고자 합니다. 보통의 언어에서 논리 연산자는 Boolean (true / false) 값을 반환합니다. 하지만 자바스크립트에서 논리 연산자는

html6.tistory.com

3. setInterval, clearInterval

https://aljjabaegi.tistory.com/423

 

Javascript setInterval, clearInterval 함수의 즉시 종료에 대한 고찰, 해결방법 사용법

Javascript setInterval, clearInterval 함수의 즉시 종료에 대한 고찰, 해결방법 사용법 JavaScript 에서 setInterval 함수는 기준 간격을 두고 주기적으로 이벤트를 발생 시키고 싶을 때 사용합니다. 예를 들어.

aljjabaegi.tistory.com

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

 

05. 함수 · GitBook

함수는, 특정 코드를 하나의 명령으로 실행 할 수 있게 해주는 기능입니다. 예를 들어서, 우리가 특정 값들의 합을 구하고 싶을 때는 다음과 같이 코드를 작성합니다. 한번, 이 작업을 함수로 만

learnjs.vlpt.us

4.Node.textContent

https://developer.mozilla.org/ko/docs/Web/API/Node/textContent

 

Node.textContent - Web API | MDN

Node 인터페이스의 textContent 속성은 노드와 그 자손의 텍스트 콘텐츠를 표현합니다.

developer.mozilla.org

5. innerHTML vs. innerText vs. textContent

https://hianna.tistory.com/479?category=764998 

 

[Javascript] div 안의 내용 가져오기, 추가, 변경, 삭제 (text, html)

태그 안에 있는 내용을 읽고, 추가하고, 변경하고, 삭제하는 방법을 정리해보았습니다. 1. div 내용 가져오기 2. div 내용 변경 3. div 내용 추가 4. div 내용 삭제 1. div 내용 가져오기 안녕하세요? Javasc

hianna.tistory.com

https://learnjs.vlpt.us/useful/03-short-circuiting.html

 

03. 단축 평가 논리 계산법 · GitBook

03. 단축 평가 (short-circuit evaluation) 논리 계산법 이번에는 논리 연산자를 조금 더 유용하게 사용하는 방법에 대해서 배워보겠습니다. 우리가 이전에 연산자를 배울때, 다음과 사항을 잘 숙지하셨

learnjs.vlpt.us