国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript學(xué)習(xí)第一天筆記(變量、常量、數(shù)據(jù)類型)

tinysun1234 / 1382人閱讀

摘要:變量與常量變量定義變量是存儲(chǔ)數(shù)據(jù)信息的容器。中,變量是弱類型,也被稱為松散類型。三類型布爾類型只有兩個(gè)值均為小寫如果大寫活著大小寫混合,識(shí)別為另一個(gè)變量名稱。

JavaScript簡介

JavaScript是一門跨平臺(tái)、面向?qū)ο蟮妮p量級腳本語言,運(yùn)行于JavaScript解釋器或者引擎中。
JavaScript中,包括三個(gè)主要的部分
1.核心語法內(nèi)容(ECMAScript)
2.文檔對象模型(DOM)
3.瀏覽器對象模型(BOM)

console控制臺(tái)

1.console.log() 向標(biāo)準(zhǔn)輸出流打印字符并以換行符結(jié)束。
2.console.log() 向標(biāo)準(zhǔn)輸出流打印信息性消息。輸出文字外,會(huì)顯示一個(gè)藍(lán)色的驚嘆號。
3.console.log() 向標(biāo)準(zhǔn)輸出流打印警告性信息。輸出文字外,會(huì)顯示一個(gè)黃色的驚嘆號。
4.console.log() 向標(biāo)準(zhǔn)輸出流打印錯(cuò)誤性信息。輸出文字外,會(huì)顯示一個(gè)紅色的叉子。

JavaScript的基本語法

1.區(qū)分大小寫
JavaScript是一種區(qū)分大小寫的語言。這意味著JavaScript的關(guān)鍵字、變量名、函數(shù)名以及任何其他的標(biāo)識(shí)符必須使用一直的大小寫的形式。

var wolongxueyuan = "臥龍學(xué)苑";
console .log(wolongxueyuan);

var Wolongxueyuan = "Wolongxueyuan";
console .log(Wolongxueyuan);

var WoLongxueyuan = "WoLongxueyuan";
console .log(WoLongxueyuan);

2.空格與換行
JavaScript會(huì)忽略出現(xiàn)在代碼中的空格、制表符和換行符,在編寫代碼時(shí),靈活領(lǐng)用空格和換行符是的代碼的可讀性更高

3.可選的分號
在JavaScript中,每一個(gè)語句一般是以分號結(jié)尾的,分號表示這條JavaScript語句的結(jié)束。但是,JavaScript也允許將分號忽略。建議在編寫代碼時(shí),不省略結(jié)尾的分號,來使代碼的可讀性更高。

4.注釋
在JavaScript中經(jīng)常是使用注釋來為代碼添加說明??旖萱ICtrl+Shift+?。

關(guān)鍵字與保留字

關(guān)鍵字
JavaScript定義了一組具有特定用途的關(guān)鍵字,這些關(guān)鍵字可用于表示語句的開始或者結(jié)束、或執(zhí)行特德操作等。也就是說,定義變量名、函數(shù)名或?qū)ο竺遣荒苁褂眠@些名稱。

保留字
JavaScript除了定義了一組關(guān)鍵字,還定義了一組同樣不能作為變量名、函數(shù)名或?qū)ο竺谋A糇帧1A糇挚赡軙?huì)在將來作為新的關(guān)鍵字出現(xiàn)的。

字符集
字符集就是各種文字和符號的總稱,包括各國的文字、標(biāo)點(diǎn)符號、圖形符號、數(shù)字內(nèi)容。字符集十多個(gè)字符的集合,字符集的種類繁多,每個(gè)字符集包含的字符個(gè)數(shù)不同。

變量與常量
變量
定義:變量是存儲(chǔ)數(shù)據(jù)信息的容器。
描述:變量被認(rèn)為是有名字的容器。在代碼中,使用變量名為值命名,需要遵守一定的規(guī)則。
注意:1.在JavaScript代碼中,必須先聲明一個(gè)變量,這個(gè)變量才能被使用。

 2.JavaScript中,變量是弱類型,也被稱為松散類型。所謂弱類型/松散類型就是可以保存任何類型的數(shù)據(jù)。

語法結(jié)構(gòu):var 變量名稱 = 變量的值;
1.定義變量,并初始化值

var v = "臥龍學(xué)苑"; /*定義變量-變量的定義,并且初始化值*/
console .log (v);/*調(diào)用變量*/

2.定義變量,但是沒有初始化值

var v1;/*只是定義變量,沒有初始化*/
console .log(v1);/*結(jié)果為undefined (未定義)*/

3.多個(gè)變量同時(shí)定義,變量之間用逗號分隔

var v2=100, v3=20;
console .log(v2);/*100*/
console .log(v3);/*20*/

4.重復(fù)定義
在JavaScript中語法是允許重復(fù)定義變量的。重復(fù)定義時(shí),先將之前的變量在內(nèi)存的空間進(jìn)行銷毀。

var v="臥龍學(xué)苑";
console .log(v);/*輸出結(jié)果為臥龍學(xué)苑*/
var v=100;
console .log (v);/*輸出結(jié)果為100*/

5.重復(fù)的賦值

var v = "臥龍學(xué)苑";
console .log(v);/*臥龍學(xué)苑*/
var v ="100";
console .log(v);/*100*/

6.遺漏的定義
a.變量沒有定義,而直接調(diào)用
結(jié)果;報(bào)錯(cuò),變量名 is not defined

console .log(v);

b.只定義變量,但不初始化值
不會(huì)報(bào)錯(cuò),但是輸出的結(jié)果為undefined

var v1;
console .log(v1);/*undefined*/

常量
定義:常量就是一個(gè)只讀(only-read)的變量。
描述:常量與變量類似,同樣用于存儲(chǔ)數(shù)據(jù)信息。只是常量的數(shù)據(jù)一旦被定義,便不能被修改。
注意:1.常量名習(xí)慣使用全大寫的形式。

  2.ECMAScript5新增了聲明常量使用的關(guān)鍵字const。
  3.如果省略const關(guān)鍵字,JavaScript會(huì)認(rèn)為是一個(gè)變量。
  4.如果重復(fù)賦值就會(huì)報(bào)錯(cuò) TypeError:Assignment to constant variable.
  5.重復(fù)定義(常量或者變量)就會(huì)報(bào)錯(cuò) SyntaxError:Identifier "變量名"has already been declared
  

在定義常量或者變量時(shí),可以省略修飾符(var或const),省略后定義的默認(rèn)為變量。(不建議使用)
常量在定義時(shí),必須要初始化值。如果之定義不初始化值,就會(huì)報(bào)錯(cuò):SyntaxError: Missing initializer in const declaration

常量與變量的區(qū)別
變量
1.定義變量使用var關(guān)鍵字
2.定義變量建議使用小寫
3.變量允許重復(fù)定義或重復(fù)賦值
4.變量允許只定義,但不初始化值
5.變量的值允許改變
常量
1.定義常量使用const關(guān)鍵字
2.定義常量建議使用大寫
3.常量不允許重復(fù)定義或者重復(fù)賦值
4.常量必須定義并初始化值
5.常量的值不允許改變

數(shù)據(jù)類型
定義:在JavaScript代碼中,能夠表示并操作的值的類型稱之為數(shù)據(jù)類型。

數(shù)據(jù)類型的分類
1.原始類型(又稱原始值)
2.引用類型(又稱內(nèi)置對象)
3.包裝類型
4.特殊類型
(包裝類型可以分到引用類型中,特殊類型可以分到原始類型中)

原始類型的概述
原始類型,又稱為原始值,是直接代表JavaScript語言實(shí)現(xiàn)的最低層的數(shù)據(jù)

一.number類型(整數(shù)和浮點(diǎn)數(shù))
在JavaScript中,不區(qū)分整數(shù)與浮點(diǎn)數(shù)

var num =100;
console .log(num);/*100*/

浮點(diǎn)類型

var num1 = 0.1;
console .log(num1);/*0.1*/

var num2 = .1;
console .log(num2);/*0.1*/

var num3 = 10.1;
console .log(num3);/*10.1*/

var num4 = 10.0;
console .log(num4);/*10*/

var num5 = 10.;
console .log(num5);/*10*/

在JavaScript中,.1可以表示為0.1(不推薦使用),10.0表示成10,10.會(huì)被表示成10。

浮點(diǎn)類型計(jì)算的誤差

number類型中的小數(shù),在計(jì)算中可能會(huì)出現(xiàn)誤差
1.并不是所有的小數(shù)計(jì)算都會(huì)出現(xiàn)誤差。
2.在小數(shù)計(jì)算時(shí),注意結(jié)果的是否出現(xiàn)誤差。
解決方法:通過數(shù)字值的計(jì)算,將其轉(zhuǎn)換成整數(shù)進(jìn)行計(jì)算,再將結(jié)果轉(zhuǎn)換為小數(shù)。

NaN
NanN是number類型中存在的特殊值
含義:表示當(dāng)前值不是一個(gè)數(shù)字值。
類型:依舊是number類型。
特點(diǎn): NaN與任何值(包括自身)都不相等。

var num = Number ("臥龍學(xué)苑");
console .log (num);/*NaN*/

無窮大(正無窮大;負(fù)無窮大)
1.無窮大與另一個(gè)無窮大是不相等的。
2.一個(gè)無窮大減去另一個(gè)無窮大不等于零。

var num = 98/0;
console .log(num);/*Infinity*/

二.string類型
JavaScript中字符串就是由單引號或雙引號包裹的,單引號與雙引號沒有任何區(qū)別,建議使用單引號。

var str1 = "臥龍學(xué)苑";
var str2 = "臥龍學(xué)苑";
console .log(str1);/*臥龍學(xué)苑*/
console .log(str2);/*臥龍學(xué)苑*/

如果文本本身需要單引號或者雙引號
1.如果需要的是雙引號,字符串只能使用單引號
2.如果需要的是單引號,字符串只能使用雙引號

var str3 = ""臥龍學(xué)苑"";
var str4 = ""臥龍學(xué)苑"";
console .log(str3);/*"臥龍學(xué)苑"*/
console .log(str4);/*"臥龍學(xué)苑"*/

轉(zhuǎn)義字符
string類型包含一些特殊的轉(zhuǎn)義字符,用于表示非打印字符。

三.boolean類型
布爾(boolen)類型只有兩個(gè)值1.true 2.false(均為小寫)

var boo1 = true;
console .log(boo1);/*ture*/

如果大寫活著大小寫混合,JavaScript識(shí)別為另一個(gè)變量名稱。

typeof運(yùn)算符
如何判斷變量的值的類型?使用typeof運(yùn)算符(只能使用在原始類型中)
語法結(jié)構(gòu):typeof 變量名稱
結(jié)果:原始類型的名稱(名稱是string類型)

var num = 100;
var boo = true;
var str = "臥龍學(xué)苑";

console.log(typeof num);// number
console.log(typeof boo);// boolean
console.log(typeof str);// string

包裝類型
概述:對應(yīng)原始類型提供了包裝類型,通過包裝類型可以創(chuàng)建原始類型的對象。

一.Number類型
Number類型是一種構(gòu)造函數(shù)方式

var num1 = new Number(100);
console.log(num1);/* [Number: 100] */

二.String類型

var str1 = new String("臥龍學(xué)苑");
console.log(str1);/*[String: "臥龍學(xué)苑"]*/

三.Boolean類型

var boo1 = new Boolean(true);
console.log(boo1);/*[Boolean: true]*/

instanceof運(yùn)算符

instanceof運(yùn)算符用于判斷引用類型(只能用于包裝類型)

console.log(str instanceof String);// true

typeof運(yùn)算符與instanceof運(yùn)算符的區(qū)別

 typeof運(yùn)算符
  1.用于判斷原始類型
  2.語法結(jié)構(gòu)不同 -> typeof 變量名稱
  3.得到結(jié)果不同 -> 原始類型的名稱
 instanceof運(yùn)算符
  1.用于判斷引用類型(包裝類型)
  2.語法結(jié)構(gòu)不同 -> 變量名稱 instanceof 引用類型名稱
  3.得到結(jié)果不同 -> 布爾類型的值(true或false)


特殊類型(undefined與null)
undefined表示空的數(shù)據(jù)類型,但是在內(nèi)存中依舊占有空間

null
作用:用于將指定變量從內(nèi)存中進(jìn)行釋放
實(shí)現(xiàn):將指定變量的值賦為null
null類型中只存在一個(gè)值(null)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/96667.html

相關(guān)文章

  • JS學(xué)習(xí)筆記(第24章)(最佳實(shí)踐)

    摘要:大多數(shù)情況下,可以是同局部變量完成相同的事情而不引入新的作用域。選擇正確的方法避免不必要的屬性查找一旦多次用到屬性對象,應(yīng)該將其存儲(chǔ)在局部變量中。盡可能多的使用局部變量將屬性查找替換為值查找。 1、可維護(hù)性 1.1 可維護(hù)代碼特征 1. 可理解性 2. 直觀性 3. 可適應(yīng)性 4. 可擴(kuò)展性 5. 可調(diào)試性 1.2 代碼約定 1、可讀性(代碼縮進(jìn)和代碼注釋) 2、變量和函數(shù)命名 變量...

    cnTomato 評論0 收藏0
  • 26天學(xué)通前端開發(fā)(配資料)

    摘要:網(wǎng)上有很多前端的學(xué)習(xí)路徑文章,大多是知識(shí)點(diǎn)羅列為主或是資料的匯總,數(shù)據(jù)量讓新人望而卻步。天了解一個(gè)前端框架。也可以關(guān)注微信公眾號曉舟報(bào)告,發(fā)送獲取資料,就能收到下載密碼,網(wǎng)盤地址在最下方,獲取教程和案例的資料。 前言 好的學(xué)習(xí)方法可以事半功倍,好的學(xué)習(xí)路徑可以指明前進(jìn)方向。這篇文章不僅要寫學(xué)習(xí)路徑,還要寫學(xué)習(xí)方法,還要發(fā)資料,干貨滿滿,準(zhǔn)備接招。 網(wǎng)上有很多前端的學(xué)習(xí)路徑文章,大多是知...

    blair 評論0 收藏0
  • 《Head First JavaScript》讀書筆記

    摘要:設(shè)定的值的時(shí)候,即已自動(dòng)暗示類型。第五章循環(huán)自我重復(fù)的風(fēng)險(xiǎn)數(shù)組用于在單一場所存儲(chǔ)多段數(shù)據(jù)數(shù)組的頁碼稱為鍵,索引只是一種形式特殊的鍵,它是數(shù)值鍵存儲(chǔ)在數(shù)組里的數(shù)據(jù)不一定為相同類型并不要求二維數(shù)組具有相同的行數(shù),但是最好保持一致。 ** 簡介 **書名:《Head First JavaScript》中文譯名:《深入淺出JavaScript》著:Michael Morrison編譯:O’R...

    ztyzz 評論0 收藏0
  • ES6 學(xué)習(xí)筆記(一)let,const和解構(gòu)賦值

    摘要:另外對于已經(jīng)聲明的變量進(jìn)行解構(gòu)賦值時(shí),要非常小心。因此在行首加,將其強(qiáng)制轉(zhuǎn)化為表達(dá)式執(zhí)行。由于和無法轉(zhuǎn)為對象,所以對它們進(jìn)行解構(gòu)賦值,都會(huì)報(bào)錯(cuò)。 let和const let和const是es6新增的兩個(gè)變量聲明關(guān)鍵字,與var的不同點(diǎn)在于: (1)let和const都是塊級作用域,在{}內(nèi)有效,這點(diǎn)在for循環(huán)中非常有用,只在循環(huán)體內(nèi)有效。var為函數(shù)作用域。 (2)使用let和con...

    iOS122 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<