- 변수 = 변할수 있는 데이터
- 변수란 데이터를 담기 위한 메모리 공간을 의미 한다.
let myNumber = 100; (변수 이름) (변수에 담긴 값)
선언(Declare)
let myNumber
할당(Assign)
myNumber = 100;
※ 대다수의 경우에 선언과 할당을 동시에 진행하나 가끔은 따로 진행하기도함
✍입력
let myNumber = 100; console.log(myNumber)
let myNumber2 = 200; console.log(myNumber2)
💻출력
100 200
기본 타입(원시 타입: Primitive Type) 참조 타입(객체 타입: Object/Reference Type) Number Object String Array Boolean Function Undefined Null
✍입력
let myNumber1 = 0; let myNumber2 = 1; let myNumber3 = 500; let myNumber4 = 10000;
console.log(myNumber1) console.log(myNumber4) console.log(myNumber3) console.log(myNumber2)
💻출력
0 10000 500 1 10000
✍입력
let myNumber1 = 0; let myNumber2 = 1; let myNumber3 = 500; let myNumber4 = 10000;
console.log(myNumber1 + myNumber4) console.log(myNumber2 * myNumber4) console.log(myNumber3 - myNumber4) console.log(myNumber3 / myNumber4)
💻출력
10000 10000 -9500 0.05
✍입력
let myNumber3 = 500; let myNumber4 = 10000; console.log(myNumber3 / myNumber4) console.log(myNumber3 % myNumber4) console.log(7%2)
💻출력
0.05 // 몫 500 // 나머지 1 // 나머지
✍입력
console.log('coffee')
💻출력
"coffee"
✍입력
let myName = 'Code kim' console.log(myName)
💻출력
"Code Kim"
✍입력
let number1 = 100 let number2 = 200 console.log('100 plus 200 equals to ', number1 + number2)
💻출력
100 plus 200 equals to 300
✍입력
console.log('number1 : ' , number1)
💻출력
number1 : 100
※ Console.log 는 String과 문자열을 동시에 사용 가능
✍입력
let myAnswer = true ; let yourAnswer = false; cosole.log(myAnswer)
💻출력
true
✍입력
console.log(false) console.log("false")
💻출력
false "false"
※ 같게 표현되지만 문자열이 다름
Undefined = 정의 되지 않음
Null = 없음
undefined는 선언은 됐지만 아직 value가 할당되지 않은 경우를 의미합니다. null은 '빈 값(blank)'을 의미하는데 사용자가 준 value입니다. 그래서 undefined와 다르게 자바스크립트가 자동적으로 null 이란 값을 줄 수는 없습니다.
포괄적인 의미로 '값이 없다'는 점에서 null과 undefined가 비슷한 것 같지만 둘은 엄격하게는 같지 않습니다.let name; // undefined let name = null; // null console.log(null == undefined); // true console.log(null === undefined); // false
엄격일치연산(===)는 value뿐만 아니라 type도 같아야 true가 나옵니다.
그러면 null과 undefined의 type은 어떤 타입일까요? 타입을 알아보기 위해서 'typeof' 연산자를 사용해봅시다.console.log(typeof null); // object console.log(typeof undefined); // undefined
null의 type이 object가 나왔습니다. 왜일까요? null은 위에 설명한대로 '값이 없음(blank)'을 의미하는 '할당된' value이기 때문입니다.
Undefined & Null 참조 링크 : https://stackoverflow.com/questions/5076944/what-is-the-difference-between-null-and-undefined-in-javascript
[19, 44, 'good', false]
- 값이 일렬로 모여있는 배열
- 값,텍스트,boolean 입력 가능
- 대괄호를 사용 해서 작성
✍입력
let studentsName = [ 'code Kim', 'wecode Lee'] console.log(studentsName)
💻출력
["code Kim", "wecode Lee"]
- 데이터가 모여있는 묶음
- 중괄호를 사용 해서 작성
{name(key): 'code kim'(value), is developer : true}
✍입력
let myObject = { name : 'Code kim' , is Developer : true } console.log(myObject)
💻출력
{ name : 'Code kim' , is Developer : true }
※ 자세한 내용은 이후에 출간
function myFunction(){ let name = 'code kim', console.log(name) return name }
일단은 이런 방식임