JavaScript 运算符优先级(从高到低)

https://github.com/xhlwill/blog/issues/16

今天把js函数转换为python 函数时,发现在js运算符优先级这边卡了一下. 记录一下,以后注意

function C(A) {
return A < 62 ? String.fromCharCode(A += A < 26 ? 65 : A < 52 ? 71 : -4) : A < 63 ? '_' : A < 64 ? '$' : C(A >> 6) + C(A & 63)
}

等价转换js函数

function E(A){
if (A<62) {
if(A<26){return String.fromCharCode(A+65); }
else if(A<52){return String.fromCharCode(A+71);}
else {return String.fromCharCode(A-4);}
}

等价转换为python函数

def C(A):    if A < 62:        if A < 26:            return chr(A + 65)        elif A < 52:            return chr(A + 71)        else:            return chr(A - 4)    elif A < 63:        return '_'    elif A < 64:        return '$'    else:        return (C(A >> 6) + C(A & 63))

else if(A<63){return '_';}
else if(A<64){return '$'}
else {return (E(A >> 6) + E(A & 63))}
}

转载于:https://www.cnblogs.com/shidexiao/p/9671790.html

javascript 运算符优先级相关推荐

  1. Like Sunday, Like Rain - JavaScript运算符优先级

    "JavaScript⾥的很多奇技淫巧,都来⾃于对运算符的灵活使⽤." 说到运算符的优先级,我们往往会想到一张见过无数次却从来没背下来的表.因为没背下来, 所以往往会认为它很简单, ...

  2. JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】

    学习地址: 谷粒学院---尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版J ...

  3. javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级

    基本包装类型: 指基本类型的数据变量通过调用属性或者方法包装成了复杂类型,这个变量也称为基本包装类型对象 <script>var str = 'hello';str = str.repla ...

  4. JavaScript运算符的优先级(案例讲解)

    先来看看这道题... 下边代码输出的结果是( ) var val = 'smtg'; console.log('Value is ' + (val === 'smtg') ? 'Something' ...

  5. JavaScript阴沟里翻船之运算符优先级

     首先欢迎大家关注我的Github博客,也算是对我的一点鼓励,毕竟写东西没法变现,坚持下去也是靠的是自己的热情和大家的鼓励.各位读者的Star是激励我前进的动力,请不要吝惜.   起源   写了两年的 ...

  6. JavaScript:赋值运算符以及运算符优先级

    JavaScript前文回顾: 认识JavaScript到初体验 JavaScript 注释以及输入输出语句 JavaScript变量的使用.语法扩展.命名规范 JavaScript数据类型简介以及简 ...

  7. JavaScript 赋值运算符 、运算符 优先级

    赋值运算符 = 直接赋值 += .-= 加减一个数后再赋值 *=./=.%= 乘 除 取模 后在赋值 <script>var m =2;m += 5;console.log(m);// 7 ...

  8. JavaScript运算符:递增递减运算符前置和后置的区别

    从两段代码说起 var num1 = 2; var num2 = 20; var num3 = --num1 + num2; var num4 = num1 + num2; console.log(n ...

  9. JavaScript(二)—— JavaScript 运算符/JavaScript 流程控制/JavaScript 数组

    本篇为 JavaScript 系列笔记第二篇,将陆续更新 文章目录 一.运算符 1. 算术运算符 2. 递增和递减运算符 3. 比较运算符 4. 逻辑运算符 短路运算(逻辑中断) 5. 赋值运算符 6 ...

最新文章

  1. 开始升级我的工作流系统
  2. Linux日志系统-07:案例3-rsyslog+logrotate实现SSH的日志滚动
  3. ssm框架的搭建--向数据库查询数据
  4. java程序阅读技巧_Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!...
  5. TCP/IP学习笔记(六)Nagle算法
  6. 异步EJB只是一个Gi头吗?
  7. 2018届c++B 格雷码;调手表(lowbit运算)
  8. 360n7手机断网没信号_你的手机信号为什么总比别人差?原因没那么简单
  9. 高峰论坛:专家热议物联网行业如何迎风飞扬
  10. python爬取招聘网站源码及数据分析_Python爬取招聘网站进行数据分析,福利待遇一清二楚,高薪很简单...
  11. 【JavaWeb从零到一】↣JDBC连接池JDBCTemplate
  12. 黑马程序员_java语言基础_概述
  13. NAS存储文件权限的设置方法
  14. 双十一买什么充电宝好?实惠好用的充电宝推荐
  15. 微信小程序转头条/抖音小程序的方法
  16. 如何压缩图片大小到200k以下?照片太大怎么压缩到200k?
  17. bzoj 3620: 似乎在梦中见过的样子 kmp算法+暴力
  18. 国企招聘计算机笔试考什么区别,国企秋招要来了!看看你能报考哪家国企!
  19. 名词解释第七十讲:基金会
  20. mysql怎么用_如何使用MySQL数据库

热门文章

  1. LwIP tcp/ip socket编程listen函数分析
  2. 计算机win7内容已满,Win7旗舰版电脑C盘满了怎么清理
  3. 门禁系统服务器 控制器 读卡器,你知道门禁系统读卡器分为多少种吗?
  4. php 上传多文件_php 多文件上传的实现实例
  5. css background 充满自适应_剖析一些经典的CSS布局问题,为前端开发+面试保驾护航...
  6. 关于逐项作用函数的用法
  7. xshell报编码问题时可以修改xshell编码
  8. STL 中map的用法详解
  9. elasticsearch 6.x (二) linux部署 kibana x-pack 安装
  10. ztree改变节点颜色