回文数

114 阅读1分钟

什么是回文数

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数, 如12321这样数据

判断一个数或字符是不是回文数

利用Object.prototype.toString判断数据类型

     const classof = (o) => {
         if (o === nullreturn "null";
          if (typeof o !== "object"return typeof o;
          else
            return Object.prototype.toString
              .call(o)
              .slice(8, -1)
              .toLocaleLowerCase();
    };
    
    // toLocaleLowerCase  把字符串转换为小写

回文数判断

    const palindrome = (text) => {
        if(classof(text) == 'string') {
            return text.split('').reverse().join('') === text;
        } else if(classof(text) == 'number' && text >= 0){
            let aString = text.toString();
            let newA = aString.split('').reverse().join('');
            return newA === aString;
        }
         return false;
    };