A-HA💡/JS

[JS/알고리즘] 알파벳인지 숫자인지 판별할 때 (백준 2745, 11005)

탱 'ㅅ' 2023. 11. 7. 15:40

🙅🏻‍♀️ typeof value

형태를 반환

숫자인 문자열은 string

🙆🏻‍♀️  isNaN(value)

형태가 어떻든 그 값이 숫자가 아닌지 판별  

맞지만 아래 방법보다 훨씬 더 느림

🙆🏻‍♀️  'A' <= value && value <= 'Z'

제일 빠름!

let a = 'one'
let b = '1'
let c = 1

typeof a  // 'string'
typeof b  // 'string'
typeof c  // 'number'

isNaN(a)  // true
isNaN(b)  // false
isNaN(c)  // false

 

 

ref.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/isNaN

 

isNaN() - JavaScript | MDN

isNaN() 함수는 어떤 값이 NaN인지 판별합니다. isNaN 함수는 몇몇 혼란스러운 케이스을 가지고 있으므로, ECMAScript 2015에서 추가한 Number.isNaN()으로 바꾸는 편이 좋을 수도 있습니다.

developer.mozilla.org