이 강의를 참고함
입문 100제를 풀어봄
프론트엔드부터 백엔드까지 JS만을 사용하여 제작 가능
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)
}
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()도 마찬가지