python 实现js代码详解

最近在看JavaScript的代码,故记录一下以python代码转换方式

# 在 python 中 [] {} 为 false
# 在 js 中 [] {} 为 true
# 在 python 中 float('nan') 为 true
# 在 js 中 NaN 为 false
charAt()、charCodeAt()
# 返回指定位置的字符
js: e.charAt(i)
py: e[i]

# 返回指定位置的字符的 Unicode 编码
js: charCodeAt(i)
py: ord(e[i])
&&、||
# 一个 if 缩进语句
# 当然它也具有 bool 功能
# && 前面为 true,才运行 && 后面的代码
js: "-" == e.charAt(i) && (o = !0)
py: if e[i] == "-": o = True else: pass
js: var o; o = ("-" == e.charAt(i) && 0)
py: if e[i] == "-": o = 0 else: o = False

# || 与 && 有点相似
# || 前面为 false,才运行 || 后面的代码
js: "-" == e.charAt(i) || (o = !1)
py: if e[i] == "-": pass else: o = False
js: var o; o = ("-" == e.charAt(i) || 0)
py: if e[i] == "-": o = True else: o = 0
void 0、=== 、==
# void 0 等价于 undefined
# undefined 一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性
# 便于检测属性 对象
js: void 0
py: None

# === 比 == 严谨
# === 不会将字符里的数字转化数字
# == 可以将字符里的数字转化数字进行判断
js: 1 == "1"			# true
js: 1 === "1"			# false
py: 1 == "1"			# false
py: str(1) == "1"		# true
三元表达式
True if a > b else False
a > b ? true:false
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hjhcos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值