목록JavaScript (30)
hrming
자바스크립트(JavaScript)에서 NaN(Not-A-Number: 숫자가 아님)은 잘못된 수학 계산 또는 잘못된 숫자를 의미함. 숫자가 아닌 값에 연산을 수행하거나 0을 0으로 나누면 NaN이 출력됨. console.log(0 / 0); // NaN console.log(100 / 'hi'); // NaN NaN은 다른 모든 값과 비교(==, !=, ===, !==)했을 때 같지 않으며, 다른 NaN과도 같지 않음. - MDN 공식 문서 - NaN 체크는 Number.isNaN() 또는 Object.is() 함수 사용하는 것을 권장함. NaN체크 및 자세한 내용은 아래 블로그에 잘 정리가 되어있어서, 참고하면 좋을 것 같다. 출처: https://developer-talk.tistory.com/369..
타입 변환 1. 암묵적 타입 변환 2. 명시적 타입 변환 2-1. 문자열 타입 2-2. 숫자 타입 2-3. 불리언 타입 String( 1 ); ( 1 ).toString(); 1 + ' ' Number( '1' ); parseInt( '1' ); parseFloat( '10.53' ); + '0'; '0' * 1 Boolean( ' ' ); // false !! 'x'; // true 3. 단축 평가 표현식 결과 true || anything true false || anything anything true && anything anything false && anything false 조건이 참인 if문을 단축 평가 논리곱(&&)연산자를 사용하여 표현할 수 있다. 조건이 거짓인 if문을 단축 평가 논리..
자바스크립트에서는 변수를 선언하고, 위의 result처럼 초기화 작업을 하지 않으면 'undefined'라는 값이 자동으로 할당된다. 기존에 Java에서는 int a, b; 와 같이 a,b의 변수를 같이 선언하기는 했지만, 초기화를 한 var x = 1, 옆에 result라는 변수를 또 선언하는 것은 눈에 익숙하지 않았다. 콘솔에 로그값을 찍어보니 result라는 변수가 선언된 것이고, 초기화하지 않았기 때문에 undefined라는 값이 할당되어 있는 것을 알 수 있다.
var변수의 경우, 호이스팅관련 문제가 있어서 되도록이면 let 변수를 사용해야 한다고 공부했다. 그래서 호이스팅은 var변수에만 일어나는 현상이라고 생각했는데.. 아래 블로그를 보니 그렇지 않은가보다. :) 아래 블로그 통해서, 호이스팅에 대한 개념 익히기. 참고: https://hanamon.kr/javascript-%ED%98%B8%EC%9D%B4%EC%8A%A4%ED%8C%85%EC%9D%B4%EB%9E%80-hoisting/ [JavaScript] 호이스팅(Hoisting)이란? - 하나몬 ❗️호이스팅이란? 호이스팅은 코드를 실행하기 전 변수선언/함수선언을 해당 스코프의 최상단으로 끌어올리는 것이 아니다. 호이스팅은 코드가 실행하기 전 변수선언/함수선언이 해당 스코프 hanamon.kr
자바스크립트의 데이터는 숫자와 문자열 등의 타입이 있다. ==(동등비교 연산자)를 사용한 비교는 두 비교 대상이 다른 타입이라도 동일한 것으로 간주하여 비교한다. 1 == '1'의 결과가 true라는 부분이 이해가 잘 가지 않았는데, 동등비교(==) 연산자는 좌항과 우항의 피연산자를 비교할때 암묵적 타입변환을 통해 타입을 일치시킨 후 같은 값인지를 비교한다고 한다. 이렇듯 동등비교 연산자는 암묵적 타입변환이 이루어지기 때문에 개발자가 예상하지 못한 결과가 나타날 수 있어서 되도록이면 일치비교 연산자를 사용하는 것을 권장한다고 한다. ===(일치비교 연산자)를 사용한 비교는 두 데이터 타입이 다르면 다른 데이터로 간주하여 비교한다 참고1: https://stonefree.tistory.com/104 [Ja..
var 전역 범위 또는 함수 범위이며, let 및 const는 블록 범위이다. 변수는 범위 내에서 업데이트하고 다시 선언 할 수 있다. (재선언 O, 재할당 O) ** var는 호이스팅 문제가 있으므로 되도록 사용하지 않는 것이 좋음. let 변수는 업데이트 할 수 있지만 다시 선언 할 수는 없다. (재선언 X, 재할당 O) const 변수는 업데이트하거나 다시 선언 할 수 없다. (재선언 X, 재할당 X) → 상수 선언 참고: https://hanamon.kr/javascript-%EB%B3%80%EC%88%98%EB%9E%80/ [JavaScript] 변수란? - 하나몬 What is a Variable? [General] 변수란? 영어로 Variable이다. 프로그램이 실행될 때 잠재적으로 변경 될..