변수란?변수란 데이터를 담을 수 있는 이름이 붙은 상자라고 생각하면 쉬움이름이 붙은 상자 속에 담긴 값은 어떤 것이든 넣을 수 있고 원하는 만큼 값을 변경할 수도 있음message에 있던 Hi라는 값을 The winter is coming으로 바꿔서alert(messa
1, 숫자형정수 및 부동 소수점 숫자를 나타냄NaN (Not a Number)은 계산 중 부정확하거나 정의되지 않은 수학연산을 사용하면 에러가 나고 NaN을 반환함.자바스크립트는 자동으로 자료형을 변환하는 경우가 많음더하기 연산자)문자열이 우선 됨(뒤에 있든 앞에 있든
문자형으로 변환예시는 모던자바스크립트에서 나온 예시를 조금 수정함true라는 불린형과 1이라는 숫자형을 String을 붙여 'true'와 '1'이라는 숫자형으로 변환함typeof를 사용하면 어떤 자료형인지 알 수 있음숫자형으로 변환수학과 관련된 함수와 표현식에서 자동으
연산자가 연산을 수행하는 대상. 인수(argument)라고도 불림피연산자를 하나만 받는 연산자는 단항(unary)연산자라고 부름(예시: 피연산자의 부호를 뒤집는 단항 마이너스(-) 연산자)피연산자가 숫자가 아닌 경우 덧셈 연산자를 붙임-> 숫자형으로 변환이 일어남두 개
논리 연산자||(OR)인수 중에 하나라도 true면 true를 반환하고 그렇지 않으면 false를 반환한다를 기본으로 깔고 감만약 피연산자가 불린형이 아니면 평가를 위해 불린형으로 변환됨연산자와 피연산자가 여러개인 경우 or연산자는 가장 왼쪽 피연산자부터 오른쪽 피연산
a ?? b를 평가하면 결과는 다음과 같다a가 null도 아니고 undefined도 아니면 a그 외의 경우는 bnullish(??) 병합 연산자와 OR(||)연산자의 차이||는 첫 번째 truthy 값을 반환함??는 첫 번째 정의된 값을 반환함
변수에는 let, const, var가 있다let과 const는 es6부터 새로 생긴 것임그러면 이 세 가지의 차이는 무엇일까?위의 예시에서 name에 hana라는 값이 할당되어 있는데밑에서 다시 james라는 값으로 다시 선언을 했고 콘솔로 찍어보면 오류없이 jame
클로져가 이해가 안 돼서 찾아본 보석같은 영상인 유튜브 우아한 Tech - 엘라의 Scope & Closure 영상을 정리한 글입니다 (출처 : https://youtu.be/PVYjfrgZhtU) 스코프란 스코프란 무엇일까 변수명, 함수명, 클래스명과 같
반복문에서 조건이 falsy가 되면 반복문이 종료됨그런데 break라는 지시자를 사용하면 원하는 때에 반복문을 빠져나올 수 있음if (!value) break; 에서 break는 사용자가 취소를 누르거나 아무것도 입력하지 않을 때 활성화가 된다. break가 활성화되면
배열의 원소나 객체의 프로퍼티를 나누는데 사용됨그러므로 배열이나 객체를 펼침배열에서는 위의 예시와 같이 사용이 가능하다객체에서도 전개구문을 사용할 수 있다아래의 예시를 보자요약하자면 스프레드 연산자는 배열을 복사하거나 이전 객체를 복사해서 객체에 프로퍼티를 추가하는 작
ES6에 추가된 문법이지만 완전히 새로운 문법은 아니고 기존의 문법을 쓰기 편하게class라는 것을 추가한 것이라고 한다class는 class키워드로 정의되고 프로퍼티와 메소드를 가질 수 있음메소드는 클래스에 정의한 함수이고 프로퍼티는 클래스나 객체에 정의한 변수를 말
ES6부터 나온 문법이라고 하는데 파라미터에 값을 줄 수 있다console.log(baebae(2)); 를 콘솔로 찍어보니 \[2, undefined]로 출력이 되었다두 번째 파라미터가 값을 전달받지 못했기 때문에 undefined로 뜬 것이다이렇게 값이 없거나 und
변수 arr를 콘솔에 찍어보면 누구나 생각하는 결과값으로 \[1,2,3,4,5] 이 나올 것이다그런데 펼쳐서 보면 우리가 넣은 적이 없는 prototype이라는 것이 뜬다prototype을 펼치면 아래와 같이 나온다객체를 만들기 위해서는 자신이 생성되는 데 사용된 원형
모던자바스크립트를 읽고 요약한 내용입니다 틀린 부분이 있다면 말씀해주세요?.을 사용하면 프로퍼티가 없는 중첩 객체를 에러 없이 안전하게 접근할 수 있다?.은 ?. 앞의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환한다user가 주소