javascript 3

[JavaScript] 필수 배열 함수

기존 배열을 변경시키는 함수push(x)동작: 배열의 맨 끝에 요소 추가반환: 추가 후 배열 길이 반환 pop()동작: 배열의 맨 끝 요소 삭제반환: 삭제한 값 반환 shift()동작: 배열의 맨 처음 요소 삭제반환: 삭제한 값 반환 unshift(x)동작: 배열의 맨 처음에 요소 추가반환: 추가 후 배열 길이 반환 splice(i, num)동작: i번째 요소부터 num개의 요소를 삭제반환: 삭제한 배열 반환 기존 배열을 변경시키지 않는 함수 concat(x)동작: 배열의 맨 끝에 요소 추가반환: 요소를 추가한 새로운 배열을 반환 slice(s, e) 동작: s번째 요소부터 e-1번째 요소까지 자름반환: 자른 배열 반환 join(d) 동작: 구분자 d를 기준으로 모든 배열내의 요소 값을 문자열로 합침반환..

언어/JavaScript 2024.07.08

[JavaScript] 단축평가 (short circuit evaluation)

JavaScript 강의를 듣다가 단축평가라는 개념이 나왔다.단순히 아래의 4가지 규칙을 외우라고 설명해주었다. &&를 사용했을 때 좌측이 true면 우측값 반환&&를 사용했을 때 좌측이 false면 좌측값 반환||를 사용했을 때 좌측이 true면 좌측값 반환||를 사용했을 때 좌측이 false면 우측값 반환 뭔가 잘 외워지지가 않아서 뭔가 이해가 가능한 부분이 있는지 좀 더 찾아보았다. 정의논리 연산자가 표현식을 평가하는 도중에 결과가 확정되면 나머지 부분은 평가하지 않고 즉시 결정을 내리는 것을 의미쉽게 말해 논리 연산자가 더 이상 확인할 필요가 없을 때 멈추는 것 AND(&&) 연산자AND 연산자는 두 피연산자가 모두 true여야 true를 반환한다. 첫 번째 피연산자가 false인 경우, 두 번째..

언어/JavaScript 2024.07.07

[JavaScript] Hoisting(호이스팅)

다른 언어에는 잘 없는 개념인데 JavaScript에는 존재하는 개념이다. Hoisting(호이스팅)함수와 변수 선언문이 코드의 최상단으로 끌어올려지는 것처럼 느껴지는 현상 여기서 중요한 것은 그렇게 느껴지기만 한다는 것 = 실제로는 그렇지 않다는 것 이 현상은 JavaScript 코드 실행 방식에 관련이 있는 것으로 코드가 실행되기 전에 변수와 함수의 선언이 미리 처리되기 때문에 발생한다. 변수 Hoisting변수 var입력:console.log(name);var name = '파삭';console.log(name); 출력:undefined파삭 분명 name이 아직 선언되지 않은 상태인데 오류가 발생하지 않고 undefined라는 값이 출력됨. 변수 let, const입력:console.log(name..

언어/JavaScript 2024.07.06