原文出處: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(); |
