Head
태그 내부Body
태그 내부Head
와 body
사이Body
아래 등Head
태그 내부Body
태그 내부Head
와 body
사이Body
아래 등var
var
문제점
let
<script>
let name = "홍길동";
let name = "나비";
console.log(name);
</script>
const
초반에 선언할 때 반드시 초기화를 동시에 진행해야 된다.
`const` 변수이름 = 값;
재선언 불가능, 재할당 불가능
<script>
let myName = "홍길동"; // O
let my$ = "null"; // O
let my_dream = "rich"; // O
ley my-house = undefined; // X
ley my* = "KTH" // X
</script>
<script>
let 1stName = "길동" // X
let firstName = "길동" // O
</script>
<script>
let let = "let me use this!"; // X
let if = "if i can use this!"; // X
</script>
<script>
let a = 1; // X
let b = "allie"; // X
let userNumber = 1; // O
let userName = "allie"; // O
</script>
<script>
const WIDTH = 1100;
const LOL_TIER = "silver";
</script>
String
: 문자형 데이터<script>
let myName = '길 동';
var email = 'gildong@naver.com';
let city = '서 울';
console.log(myName); // 길 동
console.log(email); // gildong@naver.com
console.log(city); // 서 울
</script>
문자와 변수를 동시에 쓰고 싶을 때
메소드의 매개 변수로 넣어서 사용
console.log("문자", 변수, "문자");
+
연산자를 사용해서 변수를 문자로 변환 후 더하여 사용
console.log("문자" + 변수, "문자");
백틱 문자 사용
Number
: 숫자형 데이터<script>
// Number 숫자형 데이터
// 정수 및 소수점 숫자를 나타냄
let number = 123;
let opacity = 0.7;
console.log(number); // 123
console.log(opacity); // 0.7
</script>
boolean
: 참, 거짓 데이터<script>
// Boolean 참, 거짓 데이터
// true, false 두 가지 값만 가지는 데이터
let checked = true;
let isShow = false;
console.log(checked); // true
console.log(isShow); // false
</script>
Undefined
: 미할당 데이터<script>
// Undefined
// 값이 할당되지 않은 상태를 표기
let undef;
let obj ={
abc: 123,
};
console.log(undef); // undefined
console.log(obj.abc); // 123
console.log(obj.efg); // undefined
</script>
Null
: 의도된 빈 데이터<script>
// Null
// 어떤 값이 "의도적"으로 비어있음을 의미할 때 사용
let empty = null;
console.log(empty); //null
</script>
Array
: 배열데이터<script>
// 여러 데이터를 순차적으로 저장
let fruits = ["Orange", "Pineapple", "Apple", "Banana"];
console.log(fruits[0], fruits[1], fruits[2], fruits[3]);
// -> Range, Pineapple, Apple, Banana
</script>
.length
.push()
.pop()
.unshift()
.indexof()
.includes()
<script>
console.log(typeof "안녕"); // string
console.log(typeof 3); // number
console.log(typeof null); // object
</script>
String()
, toString();
<script>
// 문자 데이터로 변환
let num = 123;
let a = String(num);
console.log(typeof a); //string
let b = num.toString();
console.log(typeof b); //string
</script>
String
: null과 undefined 에도 문제 XtoString
: null과 undefined에서 문제 발생Number()
<script>
console.log(Number("123")); //123
console.log(Number("abc")); //NaN
</script>
=
==
, !=
, ===
, >
, >=
, <
, <=
+
, -
, *
, /
!
, &&
, ||
%
**
거듭제곱**
를 사용2 ** 3 = 8
Num++
Num--
<script>
let result1, result2;
let num = 10, num2 = 10;
result = num++;
console.log(result); // 10
result2 = ++num2;
console.log(result2); // 11
</script>
<script>
let a = 1;
let b = "1";
// 비교 연산자
console.log(a == b); // true
//일치 연산자
console.log( a===b); // false
</script>
||
<script>
//이름이 뽀로로 이거나, 성인이면 통과
let name = "뽀로로";
let age = 18;
if(name === "뽀로로" || age > 19){
console.log("통과");
} else {
console.log("돌아가");
</script>
결과 : 통과
&&
<script>
//이름이 뽀로로 이고, 성인이면 통과
let name = "뽀로로";
let age = 18;
if(name === "뽀로로" && age > 19){
console.log("통과");
} else {
console.log("돌아가");
</script>
결과 : 돌아가
!
<script>
let age = 16;
let isAdult = age > 19;
if(!isAdult){
console.log("돌아가");
} else{
console.log("통과");
}
</script>