項目PHPjavascriptPython備註
一、基本表示法
包裹<SCRIPT language='php'>…</SCRIPT>或
<?…?>或<?php…?>
<SCRIPT language='javascript'>…</SCRIPT>或
<SCRIPT type='text/javascript'>…</SCRIPT>
一般不嵌入HTML,但
可透過 javascrip 執行
二、敘述
概述以敘述為基本操作單位,敘述由「資料」「算符」「;」共同構成。
  • 「資料」可為實字、常數或變數。資料來自通道、檔案或程式本身。
  • 「算符」為對資料的操作。
  • 「;」代表執行,用以結束敘述。
基本說明「;」代表 敘述結束
換行不等於「;」敘述未加「;」換行等於「;」
多個敘述可以寫在同一行
/*…*/。不可以巢狀。三個單(或雙)引號 多行註解
//或# // # 單行註解
@ 錯誤抑制
全形空白解譯為半形空白晚期瀏覽器版本
三、資料型態
純量 數值實字 某某 (十進位)
0o某某(八進位)
0x某某(十六進位)
某某e某某(科學記號)
javascript
型別
某某 (十進位)
0b某某(二進位)
0o某某(八進位)
0x某某(十六進位)
型態 分整數(integer)、浮點數(float) 只有number一種型別 number 整數(int)、浮點數(float)
字串實字 引號包住字串 string 引號包住字串PHP還多了自訂引號
轉義
字元
「"」中除「\'」外「\」是轉義字元
,「'」中除「\'」外「\」是字
「"」「'」中「\」都是轉義字元同 javascript
\n、\r、\t、\\、\"、\'、\一到三位數字(以8進位指定字元)、\x一到二位數字(以16進位指定字元) \n、\r、\t、\\、\"、\'
\$、\s(空白) \b(倒退)、\f(欄位)、\u
一到四位(以16進位unicode指定字元)
\a(響鈴)、\b、\f(進紙)
註標
索引
字串變數[n],代表第幾個字元 同前
布林 實字 真:true、非0;假:false、0、null boolean 同前
複合 陣列實字 array() [],但字串索引無法用實字表達 object 串列[]註標索引
元組()不可改
字典{}字串索引
索引 可用字串索引及註標索引,可多維 同前
元素數 count(陣列名) 陣列名.length len(變數)
物件 實字 無實字 {屬性名:屬性值,屬性名:屬性值,…物件:{物件值}…} 無實字
特殊 NULL 實字 null None
資源
函式 實字 非資料,無實字function(…){…} function 非資料,無實字
四、常數、變數
常數 宣告 define("常數名",常數值);只可用純量 const 常數名=常數值; 所有資料型態皆可 沒有機制
錯誤 對常數派值(=…)或重宣告都會發生錯誤 重派值(=…),值不變但也不發生錯誤
,但重宣告一個既有常數會發生錯誤
變數 變數名大小寫不同。 建議用camelCasing
命名規則
可用中文 不可用中文 可用中文
以 $ 開頭, $ 之後可以用字母、_ 、中文第一個字必須是英文字母 第一個字必須是英
文字母、_、中文
開頭之後可以用數字、字母、_、中文開頭之後可以用數字、字母、_ 開頭之後可以用數
字、字母、_、中文
範圍用var宣告(Python 免宣告),物件是變數的一種,函式內宣告或派初值者為區域變數,函式外宣告或派初值者為全域變數
函式內外皆未宣告,卻在函式內派初值者
IE視為區域變數,Firefox視為全域變數
宣告 一次宣告多個變數:var 變數=值,變數=值…
限制 函式不能當變數 函式可以當變數 函式不能當變數
刪除變數 unset(變數們); delete 變數; del 變數
保留字 待查 if、else、for、while、var