SOURCE

/*
### 一、回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

**示例:**
- 输入:121,输出:true;
- 输入:-121,输出:false(从右向左读为 121-,所以不是回文数);
- 输入:10,输出:false(从右往左读为 01,所以不是回文数)。


### 二、解析

- 将数字转换为字符串,分割字符串将每一项放到一个数组中,反转数组,再将数组的每一项合并为一个字符串,将得到的结果转换为数值类型;
判断如果传入的值与转换得到的值相同,就返回 true,否则返回 false。

*/

var isPalindrome = function (x) {
    var reverseNum = (x + "").split("").reverse().join("");
    var result = Number(reverseNum);
    if (x == result) {
        return true
    } else {
        return false
    };
};
console.log(isPalindrome(121)); // true
console.log(isPalindrome(-121)); // false
console.log(isPalindrome(10)); // false



/*
### 三、知识点:

*/

// #### 3.1、数字转换字符串
var num = 123;
var strNum = num + "";
console.log(typeof num); // number
console.log(typeof strNum); // string

/*
#### 3.2、split()
分割字符串,并将返回的结果放大数组中:
*/
console.log("123".split("")); // [ '1', '2', '3' ]


/*
#### 3.3、reverse()
反转数组:
*/
console.log(['1', '2', '3'].reverse()); // [ '3', '2', '1' ]

/*
#### 3.4、join()
把数组中的所有元素放到一个字符串中,可传入参数,指定要使用的分隔符,如果省略该参数,默认逗号分隔:
*/
console.log(['3', '2', '1'].join()); // 3,2,1
console.log(['3', '2', '1'].join("")); // 321


/*
#### 3.5、Number()
将字符串转换为数字类型:
*/
console.log(Number("012")); // 12

console 命令行工具 X clear

                    
>
console