JS中如何判断是否是对称字符串

在js中我们想要判断字符串是不是对称该怎么判断呢?
就比如'aabbbaac',我们一眼就能看出它不是对称字符串,因为它第一个和最后一个不相同,那在js中的写法是什么样的呢

我们一起来看一下

var str = 'aabbbaac'; // 创建一个新数组
function isSame(strs) { //用function包起来
  if (strs.length % 2 == 1) { //判断是不是单数
    return false; // 如果是,就返回false,停止执行
  } else { //如果不是单数就继续往下执行
    for (var i = 0; i < strs.length / 2; i++) { //循环下标  i代表下标(索引值)
      if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) { //根据下标所对应的元素判断前面
                                                                //的值 是否 与后面的值相同
        return false // 如果前面的值与后面的值不相同就返回false,说明不是对称字符串
  return true // 如果前面的值与后面的值相同就返回true,说明是对称字符串
console.log(isSame(str));// false    结果为false,说明str不是对称字符串
  } else {
    for (var i = 0; i < strs.length / 2; i++) { 
      if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) { 
        return false;
  return true;
console.log(isSame(str));// true  结果为true,说明str是对称字符串