변수
🔅tip🔅
콘솔 창에서 줄바꿈 : shift+enter
주석: //
<변수 생성>
자바스크립트에선 let 키워드를 사용해 변수를 생성
let user='easyliving';
let age=25;
let message='Don't be serious; //각 각 선언
---------------------------------------------
let user='easyliving',
age=25,
message='don't be serious';
// 변수 타입에 상관없이 한번에 선언도 가능
<규칙>
✔변수명에는 오직 문자와 숫자,
그리고 기호 $와 _만 들어갈 수 있음
✔첫 글자는 숫자가 될 수 없음
✔대소문자 구분
✔예약어(reserved name)목록에 있는 단어는
변수명으로 사용할 수 없음
상수
🔅변화하지 않는 변수를 선언할 때!
✔const 이용
const는 상수라서 값을 변경할 수 없음
const COLOR_ORANGE = "#FF7F00";
let color = COLOR_ORANGE;
alert(color); // #FF7F00
!!보통!! 기억하기 힘든 값을 변수에 넣어서 별칭으로 사용
자료형
자바 스크립트의 경우
자료의 타입은 있지만 변수에 저장되는 값의 타입은
언제든지 바꿀 수 있는 언어인
‘동적 타입(dynamically typed)’ 언어
<예제>
let message = "hello";
message = 123456;
숫자형
정수와 소수를 구분하지 않음
숫자가 아닌 infinity,-infinity,NaN같은 값도
'특수 숫자 값'이 포함됨
alert(1/0); //무한대
alert(Infinity); //무한대
alert("숫자아님"/2); //NaN 연산 과정 어디에선가
//NaN이 반환되었다면, 이는 모든 결과에 영향을 미침
🔅BigInt
지정된 정수의 범위가 넘어갈때 사용
BigInt형 값은 정수 리터럴 끝에 n을 붙이면 만들 수 있음
<예제>
const bigInt = 1234567890123456789012345678901234567890n;
문자형
string 경우 따움표로 묶음
let str = "Double Quotes work for string type";
let str2 = 'Single quotes are ok too';
let phrase = `can embed another ${str}`;
-"",'' 둘 차이 없음
-backtick: 원하는 변수나 표현식을 문자열 중간에
넣을 수 있음
💣자바스크립트의 경우 글자형: 글자 하나만 받는
char형은 없음
불린형
🔅true or false
비교 결과를 저장할 때도 사용
let isGreater = 4 > 1;
alert( isGreater ); // true
null 값
하지만 자바스크립트에선 null을 ‘존재하지 않는(nothing)’ 값,
‘비어 있는(empty)’ 값, ‘알 수 없는(unknown)’ 값을
나타내는 데 사용함
let age = null;은
나이(age)를 알 수 없거나 그 값이 비어있음을 보여줌
undefined값
변수는 선언했지만, 값을 할당하지 않았다면
해당 변수에 undefined가 자동으로 할당
typeof 연산자
typeof 연산자는 두 가지 형태의 문법을 지원합니다.
연산자: typeof x
함수: typeof(x)
let velog_name = "easyliving";
alert( `hello ${"velog_name"}` ); // hello velog_name
alert( `hello ${velog_name}` ); // hello easyliving