자료 : [코딩앙마] 왕 초보 자바스크립트
alert() : 경고창을 찍는 함수
console.log() : 로그를 찍는 함수
let : 최초로 선언하는 모든 변수에 붙여 중복을 방지, 변할 수 있음
const : 절대로 바뀌지 않는 상수
문자형 : ' ', " ",
숫자형 : 사칙연산 가능 (0으로 나누면 무한대, 문자를 숫자로 나누면 NaN)
bool형 : true, false
null -> 존재하지 않는 값
undefined -> 할당되지 않은 값
객체형
심볼형
typeof 연산자 : 변수의 자료형 확인
숫자형 + 문자형 => 숫자형이 문자형으로 변환
alert
prompt
confirm
=>
장점:
빠르고 간단함
단점:
1. 스크립트 일시 정지
2. 스타일링 X
String()
Number()
Boolean()
!주의
Number(null) => 0
Number(undefined) => NaN
if(조건){
조건이 참일 때 실행될 부분
} else if (조건1) {
조건1이 참일 때 실행될 부분
} else {
조건을 모두 만족하지 못할 때 실행될 부분
}
🌟 여기서 기존에 알고 있던 논리 연산자의 사용이 예제 코드를 따라하다가 머리를 크게 맞은 느낌이었다
// or 연산자 활용
function sayHello2(name) {
let newName = name || 'friend'; // 매개변수를 입력하지 않으면 true값인 'friend' 반환
let msg3 = `Hello, ${newName}`
console.log(msg3);
}
여기서 let newName = name || 'friend'
논리 사용자를 사용한 부분에는 당연히 true나 false가 반환값으로 나올 줄 알았는데 or 연산자의 경우 true가 되는 부분의 값이 출렸되었다. 파이썬을 쓰면서 이런 방식은 한 번도 쓰지 않아 이렇게 쓰이는 지 몰랐다🤣
아래 두 링크에서 이를 잘 설명해주고 있다!
for (초기값; 조건; 코드 실행 후 작업) {
반복할 코드
}
while (조건) {
조건이 참일 동안 반복할 코드
}
do {
무조건 한 번 실행 후, 조건이 참일 동안 반복
} while (조건)
switch (평가) {
case A:
A일 때 코드
break;
case B:
B일 때 코드
break;
default:
case에 만족하는 게 없을 때 실행할 코드
}
function 함수명(매개변수){
함수 실행 코드
}
=>
를 사용해 함수를 간단히 정의, 함수 안의 return문은 소괄호로 변환 가능, 한줄일 경우는 이것도 생략 가능객체명 = {
key : value,
key : value,
...
}
객체명.key
, 객체명['key']
객체명.key = value;
, 객체명['key'] = value;
delete 객체명.key
for (let key in 객체명) {
console.log(key)
console.log(객체명[key])
}
: 순서가 있는 리스트 []
.length
- 배열의 길이 반환.push()
- 배열 끝에 추가.pop()
- 배열 끝에 요소 제거.unshift()
- 배열 앞에 추가.shift()
- 배열 앞에 요소 제거