배열2 2020. 10. 13 "토마토" 나 "기러기"처럼 거꾸로 읽어도 똑같은 단어를 "팰린드롬(palindrome)"이라 부른다. 팰린드롬(palindrome)과 아닌 것을 구분하여 true와 false로 출력한다면 다음과 같이 표현할 수 있다. function palindrome(word) { for(let i = 0; i < Math.floor(word.length / 2); i++) { let left = word[i]; let right = word[word.length - 1 - i]; if(left !== right) { return false; } } return true; } console.log(palindrome("기러기")); console.log(palindrome("토마토")); console.log(pal.. 2020. 10. 13. JavaScript - Type Coercion(형 변환) 자바스크립트는 예상치 못한 타입을 받았을 때, 예상 가능한 타입으로 바꿔준다. 그로 인해 사용자는 숫자 값을 넘겨야 하는 곳에 문자열을 넣을 수도 있고 문자열을 넣아야 하는 곳에 객체를 넘길 수도 있다. 이런 일이 발생했을 때 자바스크립트 엔진은 사용자가 잘못 넣은 타입을 올바른 타입으로 변환하려고 시도한다. 형 변환은 자바스크립트의 주요한 기능이지만 피해야 할 기능이기도 하다. 1 + "1" + 1 // 111 2 * "2" // 4 true + true // 2 1 + false // 1 2 - true // 1 const a = { valueOf: () => 5 } 1 + a // 6 2 * a // 10 const b = { toString: () => " test: " } b + 1 // " t.. 2020. 9. 8. 이전 1 다음