Javascript教學
JavaScript語法
在瀏覽器中啓用JavaScript
在HTML文件放置JavaScript
JavaScript變量和數據類型
JavaScript運算符
JavaScript if...else語句
JavaScript Switch Case
JavaScript while循環
JavaScript for循環
JavaScript for...in 循環
JavaScript循環控制
JavaScript函數
JavaScript嵌套函數
JavaScript Function() 構造
JavaScript函數字面值
JavaScript事件
JavaScript Cookies
JavaScript頁面重定向
JavaScript頁面刷新
JavaScript對話框
JavaScript void關鍵詞
Javascript頁面打印
JavaScript對象
Javascript Number對象
Javascript Number.MAX_VALUE
Javascript Number.MIN_VALUE
Javascript Number.NaN
Javascript Number.NEGATIVE_INFINITY
Javascript Number.POSITIVE_INFINITY
Javascript Object.prototype
Javascript Boolean對象
JavaScript Boolean.constructor()方法
Javascript Boolean.toSource()方法
Javascript Boolean.toString()方法
Javascript Boolean.valueOf()方法
Javascript String對象
Javascript String.constructor屬性
Javascript String.length屬性
Javascript String.charAt()方法
Javascript String.charCodeAt()方法
Javascript String.concat()方法
Javascript String.lastIndexOf()方法
Javascript String.localeCompare()方法
Javascript String.match()方法
Javascript String.replace()方法
Javascript String.search()方法
Javascript String.slice()方法
Javascript String.substr()方法
Javascript String.substring()方法
Javascript String.toLocaleLowerCase()方法
Javascript String.toLocaleUpperCase()方法
Javascript String.toLowerCase()方法
Javascript String.toString()方法
Javascript String.toUpperCase()方法
Javascript String.valueOf()方法
Javascript String.anchor()方法
Javascript String.big()方法
Javascript String.blink()方法
Javascript String.bold()方法
Javascript String.fixed()方法
Javascript String.fontcolor()方法
Javascript String.fontsize()方法
Javascript String.italics()方法
Javascript String.link()方法
Javascript String.small()方法
Javascript String.strike()方法
Javascript String.sub()方法
Javascript String.sup()方法
Javascript Arrays對象
Javascript Array.constructor屬性
Javascript Array.length屬性
Javascript Array.concat()方法
Javascript Array.every()方法
Javascript Array.filter()方法
JavaScript Array.forEach()方法
Javascript Array.indexOf()方法
Javascript Array.join()方法
Javascript Array.lastIndexOf()方法
Javascript Array.map()方法
Javascript Array.pop()方法
Javascript Array.push()方法
Javascript Array.reduce()方法
Javascript Array.reduceRight()方法
Javascript Array.reverse()方法
Javascript Array.shift()方法
Javascript Array.slice()方法
Javascript Array.some()方法
Javascript Array.toSource()方法
Javascript Array.sort()方法
Javascript Array.splice()方法
Javascript Array.toString()方法
Javascript Array.unshift()方法
JavaScript Date對象
Javascript Date.constructor屬性
Javascript Date()函數
Javascript Date.getDate()方法
Javascript Date.getDay()方法
Javascript Date.getFullYear()方法
Javascript Date.getHours()方法
Javascript Date.getMilliseconds()方法
Javascript Date.getMinutes()方法
Javascript Date.getMonth()方法
Javascript Date.getSeconds()方法
Javascript Date.getTime()方法
Javascript Date.getTimezoneOffset()方法
Javascript Date.getUTCDate()方法
Javascript Date.getUTCDay()方法
Javascript Date.getUTCFullYear()方法
Javascript Date.getUTCHours()方法
Javascript Date.getUTCMinutes()方法
Javascript Date.getUTCMonth()方法
Javascript Date.getUTCSeconds()方法
Javascript Date.getYear()方法
Javascript Date.setDate()方法
Javascript Date.setFullYear()方法
Javascript Date.setHours()方法
Javascript Date.setMilliseconds()方法
Javascript Date.getUTCMilliseconds()方法
Javascript Date.setMinutes()方法
Javascript Date.setMonth()方法
Javascript Date.setSeconds()方法
Javascript Date.setTime()方法
Javascript Date.setUTCDate()方法
Javascript Date.setUTCFullYear()方法
Javascript Date.setUTCHours()方法
Javascript Date setUTCMilliseconds()方法
Javascript Date.setUTCMinutes()方法
Javascript Date.setUTCSeconds()方法
Javascript Date.setYear()方法
Javascript Date.toDateString()方法
Javascript Date.toLocaleDateString()方法
Javascript Date.toSource()方法
Javascript Date.toString()方法
Javascript Date.toTimeString()方法
Javascript Date.toUTCString()方法
Javascript Date.valueOf()方法
Javascript Date.parse()方法
Javascript Date.UTC()方法
Javascript Math對象
Javascript Math.E屬性
Javascript Math.LN2屬性
Javascript Math.LN10屬性
Javascript Math.LOG2E,屬性
Javascript Math.LOG10E屬性
Javascript Math.PI屬性
Javascript Math.SQRT1_2屬性
Javascript Math.SQRT2屬性
Javascript Math.abs()方法
Javascript Math.acos()方法
Javascript Math.asin()方法
Javascript Math.atan()方法
Javascript Math.atan2()方法
Javascript Math.ceil()方法
Javascript Math.cos()方法
Javascript Math.exp()方法
Javascript Math.floor()方法
Javascript Math.log()方法
Javascript Math.max()方法
Javascript Math.min()方法
Javascript Math.pow()方法
Javascript Math.random()方法
Javascript Math.round()方法
Javascript Math.sin()方法
Javascript Math.sqrt()方法
Javascript Math.tan()方法
Javascript Math.toSource()方法
正則表達式和RegExp對象
Javascript RegExp.constructor屬性
Javascript RegExp.global屬性
Javascript RegExp.ignoreCase屬性
Javascript RegExp.lastIndex屬性
Javascript RegExp.multiline屬性
Javascript RegExp.source屬性
Javascript RegExp.exec()方法
Javascript RegExp.test()方法
Javascript RegExp.toSource()方法
Javascript RegExp.toString()方法
JavaScript文檔對象模型或DOM
JavaScript傳統DOM
JavaScript W3C DOM
JavaScript IE4 DOM
JavaScript錯誤和異常處理
JavaScript表單驗證
JavaScript動畫
Javascript多媒體

JavaScript變量和數據類型

JavaScript數據類型:

編程語言的最根本的特徵之一是一組它支持的數據類型。這些是可被表示和操縱的編程語言的值的類型。

JavaScript允許有三個基本數據類型:

  • 數字如. 123, 120.50 等.

  • 字符串如 "This text string" 等.

  • 布爾類型,如 true 或 false.

的JavaScript還定義了兩種數據類型:null和undefined,其每一個僅限定一個單一的值。

除了這些基本的數據類型,JavaScript支持被稱爲對象的複合數據類型。我們會看到在一個單獨的章節介紹對象細節。

注:Java不作整數和浮點值之間的區別。在JavaScript中的所有數字都表示爲浮點值。JavaScript表示使用由IEEE 754標準中定義的64位浮點格式的數字。

JavaScript變量:

像許多其他的編程語言,JavaScript有變量。變量可以被認爲是命名容器。您可以將數據放入這些容器,然後參考該數據簡單地命名容器。

要在JavaScript程序使用一個變量,必須聲明它。變量是用var關鍵字聲明如下:

還可以用相同的var關鍵字聲明多個變量如下:

存儲在變量中的值被稱爲變量的初始化。可以在變量創建或更新的時候初始化,需要一個變量,如下所示:

例如,可以創建一個名爲變量money和2000.50值,然後分配給它。對於另外一個變量,可以按如下初始化時分配一個值:

注意:使用var關鍵字只聲明或初始化。一旦變量名稱聲明它的生命週期在整個文檔中。不需要重新聲明同一個變量兩次。

JavaScript是類型化的語言。這意味着,JavaScript變量可以保存任何數據類型的值。不像許多其他語言,你不必在變量聲明什麼類型的值的變量將持有告訴JavaScript。變量的值類型可以在程序的執行過程中改變以及JavaScript會自動。

JavaScript變量範圍:

一個變量的範圍是程序中定義它的區域。 JavaScript變量將只有兩個範疇。

  • 全局變量: 全局變量具有全局範圍,這意味着它是無處不在於定義JavaScript代碼中。

  • 局部變量: 局部變量將只在那裏它被定義的函數是可見的。函數的參數是局部的功能。

在一個函數的主體中,局部變量優先於具有相同名稱的全局變量。如果聲明具有相同名稱作爲一個全局變量,一個局部變量或函數參數,可以有效地隱藏全局變量。下面舉例說明吧:

這將產生以下結果:

local

JavaScript的變量名:

雖然在JavaScript中變量命名保持以下幾點規則。

  • 不應該使用任何保留的JavaScript關鍵字作爲變量名。這些關鍵字中提到的下一部分。例如,break 或者 boolean 變量名是無效的。

  • JavaScript變量名不應以數字開始(0-9)。他們必須以字母或下劃線。例如,123test是無效的變量的名稱,但 _123tes t是一個有效的。

  • JavaScript變量名稱是區分大小寫。例如,Name 和 name 是兩個不同的變量。

JavaScript的保留字:

以下是在JavaScript中的保留字。它們不能用於如 JavaScript 變量,函數,方法,循環標籤,或任何對象名稱。

abstract
boolean
break
byte
case
catch
char
class
const
continue
debugger
default
delete
do
double

else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in

instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super

switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
volatile
while
with