[JS] CDT 로 배우는 Javascript 기능과 기술들 [11.0]

김현수·2023년 10월 20일
0

cdt

목록 보기
11/51


📰 Coding Test 에서 익히는 javscript 기능과 기술 등

0 은 false 취급

const zero = 0;
if (zero) {
	console.log("true");
} else {
	console.log("false"); // false
}

eval 내장 기능 알아보기

  • 문자열을 코드로서 실행 가능


  • 자바스크립트에서 제공하는 내장 함수
  • 이것은 자바스크립트 코드를 동적으로 실행할 때 유용 가능

  • 하지만 이 함수는 주의해서 사용
  • 안전성을 보장하기 어려우므로 보안 문제와 버그를 초래 가능
let code = "console.log('Hello from eval!')";
eval(code);  // 출력: Hello from eval!

Function 기능 알아보기

  • 문자열을 코드로서 실행 가능

let sum = new Function('a', 'b', 'return a + b');
console.log(sum(1, 2));  // 출력: 3

Array 의 "indexOf"

  • 배열에서 특정 값의 인덱스 찾기

const arr = ["a","b","c","d"]
console.log(arr.indexOf("c"));  // 2
console.log(arr.indexOf("e"));  // -1

Array 의 "splice"

  • 배열에서 특정 인덱스부터 특정 개수만큼 삭제

const arr = ["a","b","c","d"]
arr.splice(2, 2);
console.log(arr);  // ["a","b"]

false 취급하는 값들

  • false
  • 0
  • -0
  • NaN
  • 빈 문자열 ("")
  • null
  • undefined
  • BigInt(0)

true 취급하는 값들

  • true
  • 모든 숫자 (0 또는 NaN 제외)
  • 모든 문자열 ("" 제외)
  • 모든 객체 (포함 [] 또는 {})
  • 모든 배열 (비어있거나 아닐 때 모두)
  • 함수 (모든 함수들)
  • Infinity (무한대)
  • -Infinity (음의 무한대)
profile
일단 한다

0개의 댓글