Fundamentals Part 1

sun·2021년 9월 1일

변수를 선언하는 3가지 방법은?

  • var : 변수를 선언하는 옛날 방식으로
  • let : ES6부터 변수를 선언하는 방식
  • const : 상수 선언 방식

var 사용을 자제해야하는 이유는?

  • var로 선언한 변수는 선언된 괄호 내에서만 유효한 let과 달리 선언된 함수 영역 전체에서 유효하므로 예상치 않은 결과를 가져올 수 있다
  • function process() {
    	for (var i = 0; i < 5; i++) {
        		for (var i = 0; i < 5; i++) {
            //해당 블록 내의 i는 새로 선언되지 않고 상위의 i를 그대로 사용하여 0이 아닌 1부터 시작
        } 
    } 
  • https://medium.com/@codingsam/awesome-javascript-no-more-var-working-title-999428999994

변수명을 지을 때 따라야 하는 규칙은?

  • camelCase 로 작성할 것
  • 이해하기 쉬운 이름으로 작성할 것

'+'연산자를 문자열과 숫자와 동시에 사용할 때 주의할 점은?

  • 문자열과 숫자에 '+'연산자를 사용하면 숫자를 문자열처럼 취급해 결과를 반환하므로 주의해야 함
  • 예컨대 '10'+ 10 = '1010' 반환

% 연산자의 기능은?

  • 나눗셈의 몫을 반환 : 10 % 3 = 1

'=='와 '==='의 차이는?

  • 전자는 value의 일치 여부만을 확인하는 반면 후자는 value와 type이 모두 일치하는지 확인한다

NaN을 결과로 리턴받는 경우는?

  • 숫자를 파싱할 수 없는 경우 : parseInt("blabla") 혹은 Number(undefined)
  • 수학 연산 결과가 실수가 아닌 경우 : Math.sqrt(-1)
  • 피연산자가 NaN인 경우 : 7 ** NaN
  • 부정형(Indeterminate form)인 경우 : 0 * Infinity, or undefined + undefined
  • 문자열을 포함하고 '+'연산이 아닌 경우 : "foo" / 3
  • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN

숫자의 증감 연산자는?

  • ++number, number++
  • --number, number--

전위 연산자와 후위 연산자의 차이는?

  • 전위 연산자는 증감 연산이 우선이고, 후위 연산자는 할당이 우선

연산자 우선순위란 무엇이고 JS에서는 어떻게 작동하는가?

  • 연산자 우선순위란 우리가 흔히 알고 있는 수학에서의 연산자 우선순위와 동일
  • 단항 연산자의 우선순위가 가장 높고 '='연산자의 우선순위는 낮은편
  • '()'를 통해 우선순위를 오버라이딩 할 수 있음

개발자 도구와 콘솔에 접근하는 방법은?

  • 맥 기준 option + command + i

콘솔에 정보를 작성하는 방법은?

  • console.log(whatever info u want to put in)

단항 '+'연산자는 문자열에 어떻게 작용하는가?

  • 문자열을 숫자로 변환
  • +'10' + +'10' = 20
profile
☀️

0개의 댓글