js中字符串的异或

'a'^'b'=0
'a'^'1'=1
'aa'^'bb'=0
'123'^'abc'=123

由上得出:

  1. 字符串异或字符串=0
  2. 数字字符串异或字符串=数字字符串
'123'^'23'=108
'123'^23=108
123^23=108

由上得出:数字字符串执行异或操作时,先转换为数字

'123ab'^'abc'=0
'ab123'^'abc'=0
'  123  '^'abc'=123
'12  3'^'abc'=0

由上得出:

  1. 当字符串中同时包含数字与字母,视为字符串,而不视为数字
  2. 当字符串中仅包含数字与空格
    1. 若空格只在开头和结尾,视为数字
    2. 若空格在数字中间,视为字符串

通过简单验证得出的结论,如有错误,欢迎联系qiao101@foxmail.com

posted @ 2022-06-16 21:49  qiao101  阅读(798)  评论(0)    收藏  举报