亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript語言核心數據類型和變量使用介紹

2019-11-20 22:22:19
字體:
來源:轉載
供稿:網友

任何的編程語言都有自己的語言核心,和眾多編程語言一樣,JavaScript也有自己語言的核心。語言的核心部分一般被稱之為JavaScript最為基礎的部分。正所謂萬事開頭難,學習JavaScript也是一個道理,也有句古話說得好,好的開始是成功的一半。了解并學好JavaScript的語言核心部分是JavaScript學習道路上非常良好的開始。

下面是一段代碼,主要介紹了JavaScript的數據類型和變量:

復制代碼 代碼如下:

//在script標簽中,所有//后面的內容都稱之為注釋
//注釋的作用一般都是為一段JavaScript進行一些解釋,讓其他Web前端開發工程師或者是閱讀這段代碼的時候更加清楚明了

//變量是一個值的符號名字,通過這些變量的名字,我們也能夠大體的知道這個變量是干什么用的,屬于是什么變量類型
//區別變量很簡單。變量的前面都有“var” ,也就是說變量是通過“var”進行聲明的。

var m; //聲明一個變量m

//一般我們把要聲明的值用等號賦給變量
var m = 10; //現在的變量m等于 10

m //通過 變量 m 來獲取剛才聲明的值

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

//JavaScript的數據類型:布爾值,數字,字符串,underfind,函數,數組,對象

var n = 1; //數字
n = 0.01 //整數和實數都是數字類型

var s = "你好"; //由雙引號內的文本構成的字符串
s = '國安'; //由單引號內的文本構成的字符串

var b = false; //錯誤的布爾值
b = true; //正確的布爾值

var z = null; //一個null的空值,是一個特殊的類型,typeof后是對象

var u; //underfind

var j = { //一個代表json的對象
li :3, //屬性“li”的值是3
meng :4 //屬性“meng”的值是4
}

j["li"] //通過[]訪問json中的值
j.li //通過.訪問json中的值
j.long = 5 //通過賦值的方法創建新的屬性
j.ai = { //通過賦值可以創建新的json
xin : 33
}
j.kong = {} //{}代表空對象,它沒有屬性

j.ai.xin //通過.訪問新的json中的屬性

var a = [2,3,2] //一個代表數組的對象

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

//若a = [],那么代表數組里的元素為零個,a.length = 0

a[0] = {
li : 333
}

//json中能包含數組,數組中也能包含json

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

上面的代碼中,可以通過“[]”、“{}”、“.”定義對象,也可以通過“[]”、“{}”、“.”開更改數組或者對象中的內容。也可以通過“[]”、“{}”、“.”來讀取對象中的一些數據。下面一組代碼是有關運算符的:
復制代碼 代碼如下:

//JavaScript中可以運用預算符,進行兩個數之間的運算,可以產生新的值
//下面是比較常見的一些預算符,如"+"、"-"、"*"、"/"

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

var j = { //一個代表json的對象
li :3, //屬性“li”的值是3
meng :4 //屬性“meng”的值是4
}

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

"10" + "10" //加法可以進行字符串的拼接,結果是100

//2、JavaScript中定義了一些簡寫的運算符

var num = 0 //定義一個數字

num++; //代表自增,num = num + 1;
num--; //代表自減,相當于 num = num - 1;
num += 2; //代表自增2 ,相當于num = num + 2;
num *= 8; //代表自稱8 ,相當于num = num * 8;

//3、運算符進行判斷

var a = 1,b = 2; //一個等號代表復制,兩個變量之間用","隔開,代表同時聲明

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

//4、邏輯運算符

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

運算符中,僅僅算出個值并不影響任何操作的都叫做表達式,并不改變程序的運行狀態。而語句是不包含一個值,但是它改變運行狀態。語句由于改變運行狀態,所以后面加分號。

每個函數都有自己的名字,通過名字可以調用執行某一個函數,可以定義一次,調用多次。下面是簡單的函數小例子。
復制代碼 代碼如下:

//1、函數是一段帶有參數的JavaScript代碼端,可以一次定義,多次調用,也可以帶有參數

var a = 3; //聲明一個值為3的變量a;

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

fn1(a) //結果是4,由于剛才聲明的a的值為3,所以調用函數時候,執行 a+1 也就是3+1

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

fOne(a) //結果是 9

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

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

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

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

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

}

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

//3、控制語句
//條件語句和循環語句被稱之為控制語句

function abs (m) { //求絕對值函數

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

}

function factorial (n) { //計算階乘的函數

var num = 1; //聲明一個值為1的變量

while (n > 1) { //當()內的表達式為true時候,執行循環{}內的代碼

num *= n; //相當于 num = num * n
n--; //相當于 n = n -1

}

return num //返回階乘的結果

}

factorial(4) //結果是24

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

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

return num; //返回計算好的階乘表

}

factorialFor(5)

.從函數例子中可以看出,不管是while循環還是for循環,不管是判斷語句還是循環語句,都算得上是控制語句。通過一定的條件控制將要發生的事情。

  介紹完函數,接下來介紹簡單介紹一下面向對象。
復制代碼 代碼如下:

//定義一個構造函數,就是先創造一個初始化的對象

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

//使用new關鍵字,和構造函數,創建一個新的對象
var p = new Point(1,1); //創建一個平面坐標為(1,1)的點

//通過給構造函數原型賦值,來給Point新創建的對象添加方法
Point.prototype.r = function () {

return Math.sqrt(
this.x*this.x + this.y*this.y
); //利用Math中的sqrt()方法進行開平方根運算。this指代的是調用方法的對象

}

p.r() //結果是1.414

上面的例子是教大家如何定義一個有求平方根方法的點。JavaScript的面向對象和其他編程語言的面向對象有一些區別。具體的區別呢,我們只能繼續往下研究,才能知道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕久久精品| 久久免费高清视频| 亚洲无限乱码一二三四麻| 成人免费福利在线| 视频一区视频二区国产精品| 欧美成人黑人xx视频免费观看| 亚洲国产欧美一区二区三区同亚洲| 国产精品欧美激情在线播放| 久久久91精品国产一区不卡| 粉嫩av一区二区三区免费野| 国产中文字幕日韩| 亚洲福利视频网| 午夜精品视频在线| 亚洲精品乱码久久久久久金桔影视| 精品国产一区二区三区四区在线观看| 亚洲男人的天堂网站| 91精品国产自产在线观看永久| 欧美巨大黑人极品精男| 97国产精品久久| 日韩在线高清视频| 久久免费精品视频| 在线观看日韩av| 日韩av电影手机在线| 97香蕉久久超级碰碰高清版| 在线观看日韩视频| 欧美激情影音先锋| 国产美女精彩久久| 欧美疯狂xxxx大交乱88av| 一区二区福利视频| 国产精品狠色婷| 国内偷自视频区视频综合| 久久精品99久久香蕉国产色戒| 国产日韩换脸av一区在线观看| 久久久国产精品一区| 久久久免费高清电视剧观看| 26uuu另类亚洲欧美日本一| 精品福利樱桃av导航| 国产精品久久久久高潮| 亚洲一区精品电影| 亚洲第一色中文字幕| 97av在线视频免费播放| 欧美成人免费在线观看| 日韩中文字幕免费视频| 亚洲欧美日韩图片| 国产精品亚洲精品| 成人夜晚看av| 久久精品成人欧美大片古装| 国产成人一区二区三区小说| 国产成人综合一区二区三区| 日韩av影院在线观看| 狠狠爱在线视频一区| 国产91精品久久久| 久久久久久久电影一区| 久久免费视频观看| 国产精品美乳一区二区免费| 国语自产在线不卡| 国产精品久久久久久久av大片| 亚洲精品在线91| 26uuu日韩精品一区二区| 成人午夜一级二级三级| 国产精品男人的天堂| 欧美日韩成人在线播放| 久久久久久久亚洲精品| 久久久免费观看视频| 亚洲精品美女久久久久| 日韩精品在线观看视频| 精品无人区太爽高潮在线播放| 欧美日韩亚洲视频| 久久久中文字幕| 久久久国产一区二区| 精品久久久久久中文字幕| 欧美在线视频观看免费网站| 国产精品久久一区| 日韩在线视频观看正片免费网站| 伊人男人综合视频网| 欧美日韩亚洲精品内裤| 日韩美女视频免费在线观看| 欧美日韩国产综合新一区| 色偷偷亚洲男人天堂| 亚洲精品一二区| 亚洲在线第一页| 91av在线免费观看| 国产精品精品久久久| 欧美视频免费在线观看| 久久久成人精品| 欧美在线不卡区| 久久久久久久成人| 日韩精品免费在线视频| 最新中文字幕亚洲| 欧美人与性动交a欧美精品| 亚洲精品之草原avav久久| 91在线观看免费高清完整版在线观看| 精品动漫一区二区三区| 亚洲视频在线播放| 亚洲综合中文字幕68页| 国产成人精品免费视频| 欧美国产精品日韩| 狠狠久久五月精品中文字幕| 国产va免费精品高清在线观看| 日韩电影中文字幕av| 中文字幕av一区二区三区谷原希美| 激情懂色av一区av二区av| 国产精品美女午夜av| 国产精品永久免费视频| 精品亚洲永久免费精品| 一区二区三区视频免费| 久久久久久久国产精品视频| 精品久久久久久久久久久久久| 亚洲欧美三级在线| 国产精品偷伦视频免费观看国产| 日韩综合中文字幕| 国产精品手机播放| 亚洲午夜未满十八勿入免费观看全集| 久久高清视频免费| 国产精品劲爆视频| 日韩欧美在线中文字幕| 成人免费视频xnxx.com| 亚洲午夜未满十八勿入免费观看全集| 国产精品久久久久久久久久久不卡| 国产在线拍揄自揄视频不卡99| 国产国语刺激对白av不卡| 2019中文在线观看| 亚洲欧美另类在线观看| 亚洲精品av在线| 国产精品久久久久久亚洲调教| 国产精品十八以下禁看| 91精品国产高清久久久久久91| 俺也去精品视频在线观看| 欧美精品性视频| 亚洲少妇中文在线| 国产主播在线一区| 久久久久久久激情视频| 久久久久久国产精品三级玉女聊斋| 97在线视频免费观看| 日韩资源在线观看| 亚洲成人久久网| 欧美激情精品久久久久久久变态| 国产极品jizzhd欧美| 国产视频久久网| 亚洲欧美日韩一区二区三区在线| 1769国产精品| 亚洲日韩第一页| 韩国精品美女www爽爽爽视频| 精品久久久久久久久久久久久久| 久久久国产影院| 久久视频中文字幕| 国产偷亚洲偷欧美偷精品| 国产91在线高潮白浆在线观看| 亚洲天堂日韩电影| www.xxxx精品| 国产精品视频播放| 亚洲自拍高清视频网站| 日韩精品视频在线免费观看| 成人国产亚洲精品a区天堂华泰| 久久久成人精品| 亚洲精品免费一区二区三区| 91精品国产自产在线老师啪| 夜夜躁日日躁狠狠久久88av| 欧美老少做受xxxx高潮| 欧美日韩在线第一页| 欧美激情欧美激情| 久久精品久久久久久| 欧美福利视频在线| 亚洲欧美国产va在线影院|