Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 91精品国产免费网站,99久久99视频,亚洲国产精久久久久久久

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript 基礎(chǔ)語法 02

          JavaScript 基礎(chǔ)語法 02

          據(jù)類型


          在 JavaScript 中定義變量的時候使用的是 let/var,例如:

          let num=18
          let str='18'

          這兩種方式定義的變量有什么區(qū)別呢?這里定義的兩個變量 num 和 str 的數(shù)據(jù)類型不同。例如:描述年齡和工資通過數(shù)字來描述,注冊某個網(wǎng)站的時候使用的賬號和昵稱可以是英文字母的組合。不同的數(shù)據(jù)是由不同的類型來描述的。


          下面我們就開始學(xué)習(xí) JavaScript 中的數(shù)據(jù)類型。


          JavaScript 中的數(shù)據(jù)類型可以分為兩大類:基本數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型。


          • 簡單數(shù)據(jù)類型


            • Number
            • String
            • Boolean
            • null
            • undefined
            • BigInt - 新增
            • Symbol - 新增


          • 復(fù)雜數(shù)據(jù)類型


            • Object

          簡單數(shù)據(jù)類型


          簡單數(shù)據(jù)類型又叫基本數(shù)據(jù)類型、原始數(shù)據(jù)類型(MDN)。

          這里我們先來學(xué)習(xí)簡單數(shù)據(jù)類型中的前5種。


          Number 類型


          在 JavaScript 中整數(shù)(5, 6, 10)和浮點(diǎn)數(shù)(11.5, 1.1)都屬于 Number 類型,也就是所有的數(shù)值類型都是 Number 類型。


          • 數(shù)值字面量
            • 數(shù)值的固定值表示法
            • 通俗點(diǎn)說就是用字面的形式來代表這種類型的數(shù)據(jù)
            • 110、1024、60.5
          • 數(shù)值判斷
            • NaN:not a number,JavaScript 中一個特殊的值,即非數(shù)字
            • isNaN:is not a number,JavaScript 中的一個方法用來判斷一個值是否不是數(shù)字
          • 示例
          // 返回 NaN,不是一個數(shù)字
          let n=5 * 'a';
          
          // 返回 false,即不管帶不帶引號都是一個數(shù)字
          isNaN('5');
          isNaN(5);
          
          // 返回 true,不是一個數(shù)字
          isNaN('a');

          注意:在控制臺中打印的數(shù)值類型的值是有顏色的。

          String 類型


          • 把多個字符組成一串,就是一個字符串。
          • 字符串字面量:字面形式來代表字符串?dāng)?shù)據(jù)
            • '程序猿',"程序媛"
          • 定義字符串的時候用單引號和雙引號都可以
          let userName='jiaoshou';
          let nickName="教瘦";

          在定義字符串的時候我們推薦使用單引號,這是因?yàn)?HTML 中屬性值使用雙引號包裹,有的時候 HTML 和 JavaScript 可能會嵌套書寫,為了區(qū)分 HTML 的屬性和 JavaScript 中的字符串,所以這里始終推薦字符串使用單引號。

          • 轉(zhuǎn)義符

          你嘗試打印 '教瘦',注意打印的結(jié)果中要包含單引號。實(shí)現(xiàn)不了吧?這是因?yàn)橐栐?JavaScript 中有特殊的含義,如果我們想要打印引號的話,可以取消引號在 JavaScript 中的特殊含義

          let userName='\'教瘦\'';
          console.log(userName);

          \ 在這里的作用是取消后面修飾符號的特殊含義,類似的內(nèi)容,見下表:



          Boolean 類型


          布爾類型是一種專門為了編程設(shè)置的一種語法,主要用來表示一個結(jié)果的成立與否,其值只有兩個 true (真) 和 false (假)。


          • Boolean 字面量: true 和 false,區(qū)分大小寫
          • 計算機(jī)內(nèi)部存儲:true 為1,false 為0


          undefined 類型


          undefined 類型只有一個值:undefined。代表變量定義了,但是沒有賦值。


          var a;
          // 輸出 undefined
          console.log(a);
          
          // or
          let b;
          // 輸出 undefined
          console.log(b);


          null 類型


          null 類型只有一個值:null。代表變量賦值了,但是值代表的是空。


          var a=null;
          
          let b=null;
          
          // 變量a和b都賦值了,值為 null

          復(fù)雜數(shù)據(jù)類型


          復(fù)雜數(shù)據(jù)類型:Object。因?yàn)楸容^復(fù)雜所以后面專門學(xué)習(xí)。


          獲取變量的類型


          在 JavaScript 中定義變量的時候是通過 var/let 定義的變量,也就是在定義變量的時候沒有確定數(shù)據(jù)的類型。


          let a=10;
          a='abc';


          甚至在代碼執(zhí)行的過程中可以對變量重新賦值不同的類型(這樣是不推薦的,我們希望同一個變量中的數(shù)據(jù)是同一數(shù)據(jù)類型的)。


          我們?nèi)绻胍滥硞€變量中存儲的數(shù)據(jù)類型,可以通過關(guān)鍵字 typeof 來獲取。


          用法:

          typeof 字面量/變量
          typeof (字面量/變量)

          注意:typeof 是關(guān)鍵字。


          let a=10;
          console.log(typeof a); // number
          console.log(typeof 'Hello'); // string
          console.log(typeof true); // boolean
          console.log(typeof undefined); // undefined
          console.log(typeof null); // object

          注意:typeof 返回的結(jié)果是字符串類型。


          快速查看數(shù)據(jù)類型


          如何使用谷歌瀏覽器,快速地查看數(shù)據(jù)類型?

          在控制臺通過 console.log() 打印數(shù)據(jù),字符串的顏色是黑色的,數(shù)值類型是藍(lán)色的,布爾類型也是紫色的,undefined 和 null 是灰色的(如果看到黑色的說明是字符串)

          注釋

          其實(shí)學(xué)習(xí)任何一門語言之前,最應(yīng)該先學(xué)習(xí)的語法就是注釋語法,這樣我們就可以在代碼中寫一些說明和筆記之類的 JavaScript 里面的注釋有兩種:單行注釋、多行注釋。


          單行注釋


          • 用來描述下面一個或多行代碼的作用
          • VSCode 中的快捷鍵:Ctrl + /


          // 這是一個變量
          let nickName='js';


          多行注釋


          • 用來注釋多條代碼
          • VSCode 中的快捷鍵:Shift+ Alt + A

          )HTML標(biāo)簽

          1.1 雙標(biāo)簽有:<html></html>,<head></head><title></title>等

          1.2 單標(biāo)簽有:<br/>,<hr/>,<img/>等

          2標(biāo)簽屬性

          標(biāo)簽的屬性現(xiàn)在暫時寫在標(biāo)簽內(nèi),其格式為 屬性名="屬性值"

          屬性值:HTML中屬性值既可以用單引號括起來,也可以用雙引號括起來或者不用引號都可以(不推薦)單雙引號一定要配對出現(xiàn)

          3)HTML注釋: HTML與XML一樣使用<!-- 注釋內(nèi)容 -->來做注釋

          4)常見標(biāo)簽

          1) meta: meta標(biāo)簽需要寫在head標(biāo)簽中,meta屬性及值有兩種寫法

          1.1 指定name:<meta name=“名字” content=“值” />網(wǎng)頁的描述信息。

          比如:<meta name=“keywords” content=“網(wǎng)頁關(guān)鍵詞,有助于SEO”/>

          1.2 指定http-equiv:<meta http-equiv="名字" content="值" />模擬http響應(yīng)頭信息。

          比如:<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />指定網(wǎng)頁編碼,防止網(wǎng)頁中的中文出現(xiàn)亂碼

          2)h1-h6標(biāo)簽一般用于標(biāo)題,表示字體的大小,h1最大h6最小,有助于SEO

          3)<p></p>與<br/>標(biāo)簽 作用都是換行

          <p>標(biāo)簽前后會有比較大的空白一般用于段落,<br/>標(biāo)簽只是換行

          4)<center></center>使頁面內(nèi)容居中顯示

          5)<b>文字顯示為粗體</b>與<strong>文字顯示為粗體粗體(推薦)</strong>

          6)<i>文字顯示為斜體</i> 7)<u>文字帶下劃線</u> 8)<em>文字顯示為斜體</em>

          9) <sup>2</sup>上標(biāo),比如10的平方:10<sup>2</sup>

          <sub>2</sub>下標(biāo),比如水的化學(xué)式:H<sub>2</sub>O

          10)<pre></pre> 預(yù)格式化可以在頁面原樣輸出

          <!DOCTYPE html>
          <html>
          <head>
            <title>常見標(biāo)簽與屬性</title>
            <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
          </head>
          <body>  
              <h1>預(yù)祝大家虎年快樂</h1>
              <h2>預(yù)祝大家虎年快樂</h2>
              <h3>預(yù)祝大家虎年快樂</h3>
              <h4>預(yù)祝大家虎年快樂</h4>
              <h5>預(yù)祝大家虎年快樂</h5>
              <h6>預(yù)祝大家虎年快樂</h6>
              致敬所有抗疫人員<br />
              你們辛苦了!!!<br />
              <p>致敬所有邊防軍人,消防員,警察等</p>
              <p>祝你們虎年快樂,身康體健</p>
            <center>居中顯示</center>
            <b>文字顯示為粗體</b>與<strong>文字顯示為粗體粗體(推薦)<strong/><br>
            <i>文字顯示為斜體</i>與<em>文字顯示為斜體(推薦)</em> <u>文字帶下劃線</u><br/>
            10<sup>2</sup> <br/><!--水的化學(xué)式-->
            H<sub>2</sub>O <br/><!--10的平方-->
            <pre>
                葡萄美酒夜光杯,欲飲琵琶馬上催。 
                醉臥沙場君莫笑,古來征戰(zhàn)幾人回?
            </pre>
            </body>
          </html>

          顯示效果

          HTML 事件是發(fā)生在 HTML 元素上的事情。

          當(dāng)在 HTML 頁面中使用 JavaScript 時, JavaScript 可以觸發(fā)這些事件。

          HTML 事件

          HTML 事件可以是瀏覽器行為,也可以是用戶行為。

          以下是 HTML 事件的實(shí)例:

          • HTML 頁面完成加載

          • HTML input 字段改變時

          • HTML 按鈕被點(diǎn)擊

          通常,當(dāng)事件發(fā)生時,你可以做些事情。

          在事件觸發(fā)時 JavaScript 可以執(zhí)行一些代碼。

          HTML 元素中可以添加事件屬性,使用 JavaScript 代碼來添加 HTML 元素。

          單引號:

          <some-HTML-element some-event='some JavaScript'>

          雙引號:

          <some-HTML-element some-event="some JavaScript">

          在以下實(shí)例中,按鈕元素中添加了 onclick 屬性 (并加上代碼):

          實(shí)例

          <button onclick='getElementById("demo").innerHTML=Date()'>現(xiàn)在的時間是??</button>

          以上實(shí)例中,JavaScript 代碼將修改 id="demo" 元素的內(nèi)容。

          在下一個實(shí)例中,代碼將修改自身元素的內(nèi)容 (使用 this.innerHTML):

          實(shí)例

          <button onclick="this.innerHTML=Date()">現(xiàn)在的時間是?</button>

          JavaScript代碼通常是幾行代碼。比較常見的是通過事件屬性來調(diào)用:

          實(shí)例

          <button onclick="displayDate()">現(xiàn)在的時間是?</button>

          常見的HTML事件

          下面是一些常見的HTML事件的列表:

          事件描述
          onchangeHTML 元素改變
          onclick用戶點(diǎn)擊 HTML 元素
          onmouseover用戶在一個HTML元素上移動鼠標(biāo)
          onmouseout用戶從一個HTML元素上移開鼠標(biāo)
          onkeydown用戶按下鍵盤按鍵
          onload瀏覽器已完成頁面的加載

          更多事件列表: JavaScript 參考手冊 - HTML DOM 事件。

          JavaScript 可以做什么?

          事件可以用于處理表單驗(yàn)證,用戶輸入,用戶行為及瀏覽器動作:

          • 頁面加載時觸發(fā)事件

          • 頁面關(guān)閉時觸發(fā)事件

          • 用戶點(diǎn)擊按鈕執(zhí)行動作

          • 驗(yàn)證用戶輸入內(nèi)容的合法性

          • 等等 ...

          可以使用多種方法來執(zhí)行 JavaScript 事件代碼:

          • HTML 事件屬性可以直接執(zhí)行 JavaScript 代碼

          • HTML 事件屬性可以調(diào)用 JavaScript 函數(shù)

          • 你可以為 HTML 元素指定自己的事件處理程序

          • 你可以阻止事件的發(fā)生。

          • 等等 ...

          在 HTML DOM 章節(jié)中你將會學(xué)到更多關(guān)于事件及事件處理程序的知識。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!


          主站蜘蛛池模板: 国产福利视频一区二区| 日美欧韩一区二去三区| 无码人妻久久一区二区三区蜜桃| 日韩一本之道一区中文字幕| 国模无码一区二区三区| 乱码精品一区二区三区| 精品无码中出一区二区| 竹菊影视欧美日韩一区二区三区四区五区 | 国产一区二区不卡老阿姨| 美女一区二区三区| 久久se精品一区精品二区国产| 日韩在线一区视频| 国产成人精品一区二三区熟女 | 国产精品资源一区二区| 亚洲AV无码一区二区乱子仑 | 国产成人高清视频一区二区| 国产在线观看一区二区三区 | 亚洲一区二区三区成人网站| 中文字幕一区二区三区5566| 日本一区二区在线| 国产午夜精品免费一区二区三区| 亚洲国产一区二区视频网站| 天堂一区人妻无码| 无码人妻av一区二区三区蜜臀| 中文字幕一区二区三区在线观看| 亚洲av午夜福利精品一区人妖| 国产在线一区二区综合免费视频| 国产一区二区免费| 日本不卡一区二区三区| 国产爆乳无码一区二区麻豆| 国产伦精品一区二区三区精品 | 国产乱码精品一区二区三区四川| 精品国产亚洲一区二区在线观看 | 国产一区中文字幕| 亚洲综合在线一区二区三区| 日韩人妻无码一区二区三区| 亚洲国产精品一区二区成人片国内 | 久久99国产精一区二区三区| 国产精品无码一区二区在线| 99精品国产一区二区三区2021| 国产一区在线mmai|