番号(ターゲット)/parseInt(ターゲット)/番号.isInteger


数値(文字列または文字)


文字または文字列形式をnumbertypeに変更します.
    let a = '1e66'
    let b = '4321'
    console.log(Number(a),Number(b))	//	1e+66 4321
    console.log(Number('#'))		//NaN
文字で存在する部分.

parseInt


最初から数字の部分だけを持ってきます.
最初から数字がない場合はNANとします
    let a = '1e66'
    let b = '4321'
    console.log(parseInt(a),parseInt(b))		//1 4321

Number.isInteger(目標)


目標を整数として決定

整理する


比較を行うには、数値()として処理してください.これにより、NaNが私と比較したときにエラーが発生する可能性があります.
可能であれば、parseIntを使用することをお勧めします.

文字列の処理


質問する
function solution(s) {
    return (parseInt(s) == s && (s.length == 4 || s.length==6)) ? true :false;
}
文字列に数字しかない場合、parseIntとsは同じなので、文字列が数字文字列なのか文字列なのかを確認できます.