본문 바로가기

Javascript9

Array Methods arr.splice(n,m) 특정 요소 삭제 ,삭제된 요소 반환 arr.splice(n,m) 특정 요소 삭제 n 시작 m 갯수 let arr = [1,2,3,4,5]; arr.splice(1,2); // [1,4,5] let result = arr.splice(1,2); result 값은 [2,3] arr.splice(n,m,x) 특정요소 지우고 추가 let arr = [1,2,3,4,5]; arr.splice(1,3,100,200); // [1,100,200,5] let arr = ["나는", "철수", " 입니다"]; arr.splice(1,0,"대한민국","소방관"); // ["나는",""대한민국","소방관","철수","입니다"]; 삭제는 안하고 인덱스 1 자리에 추가 arr.slice(n,m) n.. 2023. 7. 31.
toFixed(), isNaN(), parseInt() 소숫점 자리수 toFixed(); let userRate = 30.1234; userRate.toFixed(2); // 30.12 userRate.toFixed(0); // 30 userRate.toFixed(6); // 30.123400 장점: 쉽게 소숫점으로 반환 단점: 문자열로 반환해버림 isNaN() 숫자판별 let x = Number('x') ; // NaN x == NaN //false x === NaN //false NaN == NaN //false isNaN(x) //true isNaN(3) //false isNaN만이 NaN인지 판별 parseInt() 문자열을 숫자로 바꿔줌 , 단 숫자가 앞에 와야한다 Number와 다른점은 문자가 있어도 바꿔준다 let margin = '10px'; .. 2023. 7. 31.
Symbol property key 문자형 const obj = { 1 : '1입니다', false : ' 거짓' } Object.keys(obj); obj['1'] // "1 입니다." obj['false']// "거짓" Symbol은 유일성이 보장된다. const a = Symbol(); const b = Symbol(); a === b; false a == b ; false // 다른 개발자가 만들어놓은 객체 const user = { name : 'Kim', age : 30 }; //내가 작업 // user.showName = function () {}; const showName = Symbol("show name"); user[showName] = function() { console.log(this.na.. 2023. 7. 31.
객체 메소드, 계산된 프로퍼티 계산된 프로퍼티 computed property let a = 'age'; const user = { name : 'Kim' [a] : 30 //age : 30 } const user = { [1 + 4] : 5, ["안녕" + "하세요"] : "Hello" } user 호출시 {5: 5, 안녕하세요: "Hello"} Obejct.assign() 객체 복제 const newUser = Object.assign(초기값 {}, 복사할객체 user); {} + { name : 'Kim', age: 30} { name : 'Kim', age : 30, } Object.assign( {gender: 'male'}, user ) { gender : 'male', name : 'Kim', age : 26 } 병합할때.. 2023. 7. 31.