欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript語(yǔ)言核心數(shù)據(jù)類(lèi)型和變量使用介紹

 更新時(shí)間:2013年08月23日 17:46:33   作者:  
和眾多編程語(yǔ)言一樣,JavaScript也有自己語(yǔ)言的核心,了解并學(xué)好JavaScript的語(yǔ)言核心部分是JavaScript學(xué)習(xí)道路上非常良好的開(kāi)始

任何的編程語(yǔ)言都有自己的語(yǔ)言核心,和眾多編程語(yǔ)言一樣,JavaScript也有自己語(yǔ)言的核心。語(yǔ)言的核心部分一般被稱(chēng)之為JavaScript最為基礎(chǔ)的部分。正所謂萬(wàn)事開(kāi)頭難,學(xué)習(xí)JavaScript也是一個(gè)道理,也有句古話說(shuō)得好,好的開(kāi)始是成功的一半。了解并學(xué)好JavaScript的語(yǔ)言核心部分是JavaScript學(xué)習(xí)道路上非常良好的開(kāi)始。

下面是一段代碼,主要介紹了JavaScript的數(shù)據(jù)類(lèi)型和變量:

復(fù)制代碼 代碼如下:

//在script標(biāo)簽中,所有//后面的內(nèi)容都稱(chēng)之為注釋
//注釋的作用一般都是為一段JavaScript進(jìn)行一些解釋?zhuān)屍渌鸚eb前端開(kāi)發(fā)工程師或者是閱讀這段代碼的時(shí)候更加清楚明了

//變量是一個(gè)值的符號(hào)名字,通過(guò)這些變量的名字,我們也能夠大體的知道這個(gè)變量是干什么用的,屬于是什么變量類(lèi)型
//區(qū)別變量很簡(jiǎn)單。變量的前面都有“var” ,也就是說(shuō)變量是通過(guò)“var”進(jìn)行聲明的。

var m; //聲明一個(gè)變量m

//一般我們把要聲明的值用等號(hào)賦給變量
var m = 10; //現(xiàn)在的變量m等于 10

m //通過(guò) 變量 m 來(lái)獲取剛才聲明的值

//alert(m) //利用alert()函數(shù),在瀏覽器出彈出m的值

//JavaScript的數(shù)據(jù)類(lèi)型:布爾值,數(shù)字,字符串,underfind,函數(shù),數(shù)組,對(duì)象

var n = 1; //數(shù)字
n = 0.01 //整數(shù)和實(shí)數(shù)都是數(shù)字類(lèi)型

var s = "你好"; //由雙引號(hào)內(nèi)的文本構(gòu)成的字符串
s = '國(guó)安'; //由單引號(hào)內(nèi)的文本構(gòu)成的字符串

var b = false; //錯(cuò)誤的布爾值
b = true; //正確的布爾值

var z = null; //一個(gè)null的空值,是一個(gè)特殊的類(lèi)型,typeof后是對(duì)象

var u; //underfind

var j = { //一個(gè)代表json的對(duì)象
li :3, //屬性“l(fā)i”的值是3
meng :4 //屬性“meng”的值是4
}

j["li"] //通過(guò)[]訪問(wèn)json中的值
j.li //通過(guò).訪問(wèn)json中的值
j.long = 5 //通過(guò)賦值的方法創(chuàng)建新的屬性
j.ai = { //通過(guò)賦值可以創(chuàng)建新的json
xin : 33
}
j.kong = {} //{}代表空對(duì)象,它沒(méi)有屬性

j.ai.xin //通過(guò).訪問(wèn)新的json中的屬性

var a = [2,3,2] //一個(gè)代表數(shù)組的對(duì)象

a[0] //數(shù)組中[]代表[]中數(shù)字代表位置,數(shù)組從0開(kāi)始,所以a[0]是數(shù)組的第一個(gè)元素
a.length //length代表數(shù)組a的個(gè)數(shù),3
a[a.length-1] //代表數(shù)組中的最后一個(gè)元素
a[9] = 2; //用賦值的方法添加新的元素

//若a = [],那么代表數(shù)組里的元素為零個(gè),a.length = 0

a[0] = {
li : 333
}

//json中能包含數(shù)組,數(shù)組中也能包含json

//alert(a[0]["li"])

上面的代碼中,可以通過(guò)“[]”、“{}”、“.”定義對(duì)象,也可以通過(guò)“[]”、“{}”、“.”開(kāi)更改數(shù)組或者對(duì)象中的內(nèi)容。也可以通過(guò)“[]”、“{}”、“.”來(lái)讀取對(duì)象中的一些數(shù)據(jù)。下面一組代碼是有關(guān)運(yùn)算符的:
復(fù)制代碼 代碼如下:

//JavaScript中可以運(yùn)用預(yù)算符,進(jìn)行兩個(gè)數(shù)之間的運(yùn)算,可以產(chǎn)生新的值
//下面是比較常見(jiàn)的一些預(yù)算符,如"+"、"-"、"*"、"/"

//1、介紹運(yùn)算符
10 + 10 //加法,20
10 * 10 //乘法,100
10 - 10 //減法,0
10 /10 //除法,1

var j = { //一個(gè)代表json的對(duì)象
li :3, //屬性“l(fā)i”的值是3
meng :4 //屬性“meng”的值是4
}

j["li"] - j.meng //json j中的屬性li 減去 json j中的屬性meng ,結(jié)果是-1

"10" + "10" //加法可以進(jìn)行字符串的拼接,結(jié)果是100

//2、JavaScript中定義了一些簡(jiǎn)寫(xiě)的運(yùn)算符

var num = 0 //定義一個(gè)數(shù)字

num++; //代表自增,num = num + 1;
num--; //代表自減,相當(dāng)于 num = num - 1;
num += 2; //代表自增2 ,相當(dāng)于num = num + 2;
num *= 8; //代表自稱(chēng)8 ,相當(dāng)于num = num * 8;

//3、運(yùn)算符進(jìn)行判斷

var a = 1,b = 2; //一個(gè)等號(hào)代表復(fù)制,兩個(gè)變量之間用","隔開(kāi),代表同時(shí)聲明

a == b; //結(jié)果是false 意思是a和b是相等嗎
a != b; //結(jié)果是true 意思是a和b不相等嗎
a < b; //結(jié)果是true 意思是a小于b嗎
a <= b; //結(jié)果是true 意思是a小于或者等于b嗎
a > b; //結(jié)果是false 意思是a大于b嗎
a >= b; //結(jié)果是false 意思是a大于或者等于b嗎
"two" == "three"; //true "tw"在字母表中的索引大于"th"
false > (a > b) //結(jié)果是true 意思是false和false進(jìn)行比較

//4、邏輯運(yùn)算符

(a == 2) && (b == 3) //結(jié)果是true。a是等于2 并且 b是等于3 的嗎 。&&代表并且的意思
a > 2 || b > 2 //結(jié)果true ,第一個(gè)是false,第二個(gè)是true,由于 || 代表或的意思
!(a == b) //結(jié)果是true 。! 是 求反 的意思

運(yùn)算符中,僅僅算出個(gè)值并不影響任何操作的都叫做表達(dá)式,并不改變程序的運(yùn)行狀態(tài)。而語(yǔ)句是不包含一個(gè)值,但是它改變運(yùn)行狀態(tài)。語(yǔ)句由于改變運(yùn)行狀態(tài),所以后面加分號(hào)。

每個(gè)函數(shù)都有自己的名字,通過(guò)名字可以調(diào)用執(zhí)行某一個(gè)函數(shù),可以定義一次,調(diào)用多次。下面是簡(jiǎn)單的函數(shù)小例子。
復(fù)制代碼 代碼如下:

//1、函數(shù)是一段帶有參數(shù)的JavaScript代碼端,可以一次定義,多次調(diào)用,也可以帶有參數(shù)

var a = 3; //聲明一個(gè)值為3的變量a;

function fn1 (n) { //一個(gè)參數(shù)為n名為fn1的函數(shù)
return n+1; //返回一個(gè)比傳入的值大一的值
}

fn1(a) //結(jié)果是4,由于剛才聲明的a的值為3,所以調(diào)用函數(shù)時(shí)候,執(zhí)行 a+1 也就是3+1

var fOne = function(m) { //函數(shù)也是一種數(shù)據(jù)類(lèi)型,所以也可以把變量賦值成一個(gè)函數(shù)
return m*m; //返回一個(gè)數(shù)值,進(jìn)行 參數(shù) * 參數(shù) 的運(yùn)算
}

fOne(a) //結(jié)果是 9

//2、方法,把函數(shù)賦值給變量的屬性

var arr = []; //創(chuàng)建一個(gè)新數(shù)組
arr.push(1,2,3); //用push()方法向arr數(shù)組里從后添加元素
arr.reverse(); //用reverse()方法將數(shù)組中的元素順序反轉(zhuǎn)

var points = [ //聲明一個(gè)元素中是json的數(shù)組
{a : 0,b : 0},
{a : 1,b : 1}
]
points.dist = function () { //在聲明的數(shù)組中定義一種計(jì)算兩點(diǎn)之間距離的方法

var p1 = this[0]; //用this獲取當(dāng)前數(shù)組的引用
var p2 = this[1]; //并且賦值給兩個(gè)新的變量
var a = p2.a - p1.a; //x軸上的距離
var b = p2.b - p1.b; //y軸上的距離

return Math.sqrt(a*a + b*b) //用Math()中的sqrt()計(jì)算平方根從而得到兩點(diǎn)之間的距離

}

alert(points.dist()) //結(jié)果是1.414

//3、控制語(yǔ)句
//條件語(yǔ)句和循環(huán)語(yǔ)句被稱(chēng)之為控制語(yǔ)句

function abs (m) { //求絕對(duì)值函數(shù)

if (m >= 0) { //如果比較結(jié)果為true
return m; //返回 m
}else { //若比較結(jié)果為false
return -m; //返回 -m
}

}

function factorial (n) { //計(jì)算階乘的函數(shù)

var num = 1; //聲明一個(gè)值為1的變量

while (n > 1) { //當(dāng)()內(nèi)的表達(dá)式為true時(shí)候,執(zhí)行循環(huán){}內(nèi)的代碼

num *= n; //相當(dāng)于 num = num * n
n--; //相當(dāng)于 n = n -1

}

return num //返回階乘的結(jié)果

}

factorial(4) //結(jié)果是24

function factorialFor (n) { //用for循環(huán)實(shí)現(xiàn)階乘
var i, num = 1; //聲明變量i,并且聲明值為1的變量num

for (i=2; i <= n ; i++) { //將i從2循環(huán)到n
num *= i; //循環(huán)體,當(dāng)循環(huán)體中只有一句話的時(shí)候可以省略{}
}

return num; //返回計(jì)算好的階乘表

}

factorialFor(5)

.從函數(shù)例子中可以看出,不管是while循環(huán)還是for循環(huán),不管是判斷語(yǔ)句還是循環(huán)語(yǔ)句,都算得上是控制語(yǔ)句。通過(guò)一定的條件控制將要發(fā)生的事情。

  介紹完函數(shù),接下來(lái)介紹簡(jiǎn)單介紹一下面向?qū)ο蟆?
復(fù)制代碼 代碼如下:

//定義一個(gè)構(gòu)造函數(shù),就是先創(chuàng)造一個(gè)初始化的對(duì)象

function Point (x,y) { //構(gòu)造函數(shù)名的第一個(gè)字母要大寫(xiě)
this.x = x; //this代表的就是這個(gè)初始化對(duì)象
this.y = y; //將函數(shù)的參數(shù)存到這個(gè)初始化對(duì)象的屬性中
} //構(gòu)造函數(shù)中不需要返回,return什么東西

//使用new關(guān)鍵字,和構(gòu)造函數(shù),創(chuàng)建一個(gè)新的對(duì)象
var p = new Point(1,1); //創(chuàng)建一個(gè)平面坐標(biāo)為(1,1)的點(diǎn)

//通過(guò)給構(gòu)造函數(shù)原型賦值,來(lái)給Point新創(chuàng)建的對(duì)象添加方法
Point.prototype.r = function () {

return Math.sqrt(
this.x*this.x + this.y*this.y
); //利用Math中的sqrt()方法進(jìn)行開(kāi)平方根運(yùn)算。this指代的是調(diào)用方法的對(duì)象

}

p.r() //結(jié)果是1.414

上面的例子是教大家如何定義一個(gè)有求平方根方法的點(diǎn)。JavaScript的面向?qū)ο蠛推渌幊陶Z(yǔ)言的面向?qū)ο笥幸恍﹨^(qū)別。具體的區(qū)別呢,我們只能繼續(xù)往下研究,才能知道。

相關(guān)文章

最新評(píng)論