isnanとnumber.isNaN()の違い


NaNはNot a Numberの略で、数字ではないことを意味します.
つまり、上の2つの内蔵関数チェックは数字ではありません.
	isNaN(15) //false
	isNaN(1.23) //false
	isNaN('hello') //true
	isNaN(null) //false 
注意、nullはjsの中でObjectです!
	Number(null) //0
	isNaN(null) //false
또한
	isNaN("15") //false
	isNaN("3.14") //false
isNan()はスキップしたパラメータを数値に変換しようと試みる.
線形変換を行わずにES 6でチェックする番号.isNaN()によって解決できる.
function solution(arr) {
  for (let i = 0; i < arr.length; i++) {
      console.log(Number.isNaN(arr[i]))
  }
}

const arr = ['1', '2w', '3', 'qwer'];

solution(arr);

//false
//false
//false
//false