JavaScript 인터뷰 질문 #42: Math.max가 JS에서 작동하는 방식



JavaScript에서 Math.max가 정확히 어떻게 작동합니까? 출력은 무엇입니까?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

JavaScript에서 함수Math.max()는 가변 개수의 인수를 허용하고 가장 큰 인수를 반환합니다.

몇 개의 배열을 Math.max에 전달하면 먼저 문자열로 변환된 다음 숫자로 변환됩니다.

console.log(Math.max([ 0 ], [ 1 ])); // 1
console.log(Math.max("0", "1"));     // 1
console.log(Math.max(0, 1));         // 1


부울도 숫자로 변환됩니다. true는 1이 되고 false는 0이 됩니다.

console.log(Math.max(true, false));  // 1
console.log(Math.max(0, 1));         // 1


이제 if 문 내부의 조건을 단순화할 수 있으며 else 분기에 들어가고 있는지 확인할 수 있습니다.

if (1 > 1) { // false
  console.log('array won');
} else {
  console.log('array lost');
}



답변: 문자열array lost이 콘솔에 기록됩니다.

더 읽어보기 JavaScript Tutorials 또는 Learn Full-Stack JavaScript

좋은 웹페이지 즐겨찾기