原文出處:https://www.jianshu.com/p/ae85850821a3
項目 | python | javascript |
---|---|---|
適用版本 | python3 | es6,即ECMAScript 2015 |
運行環境 | #!/usr/bin/python # -*- coding: UTF-8 -*- ,第1句指定linux運行環境,第2句指定文件編碼 | 'use strict';,使用限制模式,即強制要提前聲明變量,否則報錯 |
大小寫 | 要區分大小寫 | 同python |
語句結尾 | 不需要 | 必須加分號; |
單行注釋 | 用 # | 用// |
多行注釋 | 不支持,通常變通為不賦值的多行字符串,即三個引號 ''' | 多行用/* */ |
變量聲明 | 不需要 | 必須聲明,格式為:let i=0; |
字符串 | 單雙引號都可 | 同python |
多行字符串 | 用三引號,''' 或 """ 都可 | 用 ` |
轉義字符 | 用 \ 表示,如 \ \ 表示\ | 同python |
批量不轉義 | 用 r' ... '表示,即原樣輸出,不轉換 | 不支持 |
16進制數字 | 用0x表示,如0xaf | 同python |
16進制字符串 | 用\ x表示,如'\ x41表示A | 同python |
unicode字符串 | 用\ u表示,如 '\ u4e2d'表示 中 | 同python |
取冪 | 用雙乘號**,相當於重復xx次,可用於數字和字符串 | 不支持 |
取商數 | 用雙除號// | 不支持,//表示注釋 |
取余數 | 用 百分號 % | 同 python |
布爾值 | True 或 False | true 或 false |
與或非 | 與and,或or,非not | 與&&,或||,非! |
空值 | 用 None | 用null |
賦值 | 用等號=,或+=,-= | 同python |
判斷相等 | 用雙等號== | 用三等號===,雙等號比較時會進行類型轉換,不安全 |
判斷不等 | 用!= | 同python |
代碼塊 | 用4個空格縮進,縮進的上一句結尾用冒號: | 用花括號{} |
占位語句 | 用pass,表示有個功能,但還沒開發出來,暫時留個位置 | 不支持 |
函數 | def 函數名(參數): | function 函數名(參數){} |
模塊 | import 模塊名,py文件就是模塊 | 不支持 |
包 | import 包名/模塊名,文件夾就是包,必須包含有 __init__.py |
不支持 |
數組 | 叫list,如[1,2] | 叫array,如[1,2] |
元組 | 叫tuple,如(1,2),不能修改 | 不支持 |
if語句 | if xxx:...elif...else | if(){...}else if(){...} else {} |
for循環 | for xxx in range(10):... | for(var i=0;i<=10;i++){} |
for...in循環 | for k in o:... | for(var k in o){} |
while循環 | while xxx:... | while(){} |
do...while循環 | 不支持 | do{} while(); |