자바스크립트 기초 입문 강의 30분 완성

이 강의를 참고함

입문 100제를 풀어봄

프론트엔드부터 백엔드까지 JS만을 사용하여 제작 가능

스크린샷 2024-01-31 오전 11.53.38.png

변수

var : 전역변수 혹은 함수 내에서 실행되면 여러 번 실행될 수 있음 변수를 맨 위에 미리 선언만 하는 호이스팅 때문에 버그가 많이 발생함

let : var과 다르게 같은범위 내에서 같은 이름의 let이 두 번 선언되면 에러가 발생한다. 블록범위(’{}’ 중괄호로 묶인 범위) 변수이다.

const : 상수이며 불변값임 let과 같은 블록범위의 변수임

함수

function add(x,y) {
	let temp = x+y;
	return temp;
}

add(1,2) //return 3

조건문

money = 4000;

if(money>5000){
	console.log("택시")
}
else if(money>1500){
 console.log("버스")
}
else{
	console.log("걸어간다")
}

반복문

for(let i =0;i<10;i++){
	console.log("나무찍기 " +i)
}

forEach

myArray=[1,2,3,4,5];

myArray.forEach(element => {
 console.log("나무찍기" + element)
});

문제 풀이하며 배운것들

~~(3.5) //소수점 버림 3으로 나옴
Math.floor(3.5) //마찬가지로 소수점 버림 3으로 나옴
numbers.sort((a, b) => a - b); //정수배열 정렬
let rex = new RegExp('c','g') //정규표현식 정확히는 뭔지 모르겠음 g는 global 옵션
answer = array.filter(element => element === n ).length //array 배열에서 n이 몇개인지 세어줌
str1.indexOf(str2) //str1에서 str2가 있다면 해당 인덱스를 반환 없다면 -1을 반환 문자열 찾을 때 사용
str[0].charCodeAt(0) //아스키 반환
console.log(String.fromCharCode(65)); // 출력: "A"
console.log(String.fromCharCode(97)); // 출력: "a"
let max = Math.max(...array) //array숫자 배열에서 최대값을 검색하는 방법
var answer = my_string.split(''); //문자열을 문자 배열로 split
console.log("a".charCodeAt(0)); // 출력: 97
console.log(String.fromCharCode(97)); // 출력: a
answer = fs.indexOf(String.fromCharCode(k+48))==-1? -1:fs.indexOf(String.fromCharCode(k+48))+1 //삼항연산자 사용
/*
let str = "29423";
let arr = str.split("").map(Number); //숫자를 하나씩 split()하여 배열로 만듦
*/
my_string[0].toLowerCase() // 소문자로 변환 (문자 타입에 대해서 동작) toUpperCase()도 마찬가지