最近在看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