JavaScript的基礎語法和數據類型

来源:https://www.cnblogs.com/ljygzyblog/archive/2023/10/26/JavaScript-1.html
-Advertisement-
Play Games

一、什麼是JavaScript JavaScript是用於實現用戶交互、動態控制文檔的外觀和內容,動態控制瀏覽器操作、創建cookies等網頁行為的跨平臺、跨瀏覽器的由瀏覽器解釋執行的客戶端腳本語言 二、JavaScript的三種引入方式 1、引入.js尾碼的文件,註意一般外部引入js的文件,放在b ...


一、什麼是JavaScript

JavaScript是用於實現用戶交互動態控制文檔的外觀和內容,動態控制瀏覽器操作、創建cookies等網頁行為的跨平臺、跨瀏覽器的由瀏覽器解釋執行的客戶端腳本語言

二、JavaScript的三種引入方式

1、引入.js尾碼的文件,註意一般外部引入js的文件,放在body標簽的後邊,css文件放在head裡面,中間body標簽寫html代碼的框架

<script src="./javasrcipt.js"></script>

2、寫在script標簽內部,編寫JavaScript代碼

<script>
        var name = 'gzy';
        console.log(name);
</script>

三 、在頁面編寫JavaScript代碼

1、在學習html中還有一種標簽也可以編寫JavaScript代碼,那就是a標簽

<a href="javascript:alert('hello world')">11111</a>

2、使用事件編寫JavaScript代碼  例:點擊事件

  <div onclick="alert('hello world')">22222</div>
  四、JavaScript在頁面輸出的三種方式   1、alert("hello world")彈窗輸出 2、document.write(“hello world”); 在頁面輸出,可以輸出標簽 3、console.log('hello world') 在控制臺中列印,列印任意字元或者js的變數信息; 可以接受任何字元串、變數、數字、對象; 五、JavaScript的命名規範

  1、一定要有意義

  2、不能以數字開頭

  3、第一個字元必須是一個字母、下劃線或是一個美元符號$

       4、其他字元可以是字母、下劃線、美元符號或是數字

  5、不能是系統的關鍵詞

  6、推薦使用小駝峰命名法

javascript區分大小寫

   變數名、函數和操作符,第一個單詞小寫以後每個單詞首字母大寫(getElementById 、aaBbCc)駝峰式命名法

   註意:不能把關鍵字、保留字、true、false和null用作標識符

六、註釋

//  單行註釋     /......../多行註釋

快捷鍵:選中後CTRL+/

七、變數命名規則

1、第一個字元必須為字母,_或$,其後的字元還可以是數字
2、嚴格區分大小寫,要有一定的含義
3、建議使用小駝峰規則來命名變數。redApple
4、不能使用關鍵詞,保留字作為變數名

<script>
        var name = 'gzy';
        console.log(name);
</script>

var 的作用:聲明變數,使用var聲明變數會存在變數提升的問題即提前聲明瞭變數名,但是不會把賦的值提前聲明,即根據JavaScript單線程的編譯方式,若提前查詢變數的值

會出現變數的值

<script>
       console.log(name);
       var name = 111;
</script>

註意:

  變數名是瀏覽器關閉後才釋放在,在沒關閉之前隨時使用

  重新聲明的變數,不會丟失原始值,除非重新賦值

  換行是語句的結束,最好結束時都加上 “ ; ”

八、數據類型

JavaScript的數據類型分為兩種:原始類型(即基本數據類型)和對象類型(即引用數據類型); js常用的基本數據類型包括

  undefined - - (未定義)、null- - (空的)、number - - (數字)、boolean- - (布爾值)、string- - (字元串)

js的引用數據類型也就是

  對象類型Object- - (對象),比如:array - - (數組)、function - - (函數)、data - - (時間)等;

九、轉義字元

\ 為轉義字元   

在JavaScript的書寫規範中提到,如果輸出的是字元串類型,我們需要用引號將其包裹起來,但是如果同時用雙引號嵌套的話就會出現錯誤,所以轉移字元在這就起到作用

例如我們想讓”“在控制台顯示出來,我們就可以這樣

<script>
       console.log("hello\"world\"");
</script>

 十、數據類型

查詢數據類型 typeof()

1、number類型

整型:1,2,3,6......整數

浮點型:1.1111.........帶小數點的數

NaN 即不是一個數字類型,當在算數運算時如果 一個數字減去一個字元串就會出現這樣的值,NaN所有的值都不相等

 <script>
        var a = 9;
        var b = 9 - 'a';
        console.log(b);
</script>

2、string

字元串類型,即用引號包裹起來的都是字元串類型,無論單引號還是雙引號,單引號和單引號、雙引號和雙引號之間如果發生嵌套關係,則需要用轉義字元\進行轉義

在算數運算中如果一個number類型的和一個string類型相加+,則出現拼接,()+(),+的任意一邊出現引號則進行拼接

3、Boolean

布爾類型:只有兩個值   true和false

通常在邏輯判斷裡面使用,這兩個值嚴格區分大小寫

4、undefined

未被定義的,使用了一個不存在的對象的屬性時

5、null

空值,一般用來占位

6、Array(數組)

創建數組的三種方法

方法一:var 數組名=new Array(); 方法二:var cars=new Array("Audi","BMW","BYD"); 方法三:var cars=["Audi","BMW","BYD"];

多維數組,即為嵌套數組,例如

 var city = [
            ['erqiqu','zhongyuanqu','hangkgang'],
            ['wolongqu','wanchecngqu','gaoxinqu'],
            ['laocehngquy','wangchengqu']
        ];
console.log(city[1][0]);

下標,可以叫鍵 電腦計數是從0開始計算,所以當你想查詢裡面的某一個值時需要在數組名字後面加上[ 下標 ]

十一、object

面向過程:按照時間的發生順序,從上往下依次執行

對象:指揮對象做某件事情

對象:     屬性:本身所擁有的特性     方式:能做的事情

對象: { },使用{ }包括起來的都是對象 [ ], 使用[ ]包括起來的都是數組

創建對象: 方法一:var 對象名稱 = new Object(); 方法二:var 對象名稱 = {'鍵':‘值’,'鍵':‘值,'鍵':‘值,'鍵':‘值};

十二、JavaScript的嚴格模式

 "use strict"
 x = 1024
onsole.log(x);

我們知道,在js中要想賦值給一個變數,首先需要用var聲明,但是在js的編譯過程中,也可以不需要聲明就可以賦值,但是當使用嚴格模式時就必須聲明變數,否則出現報錯

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、背景 公元2023-10-12(周四)上午,組內的亞梅反饋,用戶生成標簽報死鎖異常 二、排查異常日誌 查到當時報錯的日誌 具體異常信息如下 server-provider-info-2023-10-12.0.log:2023-10-12 09:40:50.593 [TID:bf623bded18 ...
  • 在資料庫中,對象的創建者將成為該對象的所有者,具有對該對象進行查詢、修改和刪除等操作的許可權。同時,系統管理員也擁有與所有者相同的許可權。 ...
  • 本文介紹了視頻黑屏的可能原因和解決方案。主要原因包括用戶主動關閉視頻、網路問題和渲染問題。解決方案包括優化網路穩定性、確保視頻渲染視圖設置正確、提供清晰的提示、實時監測網路質量、使用詳細的日誌系統、開啟視頻預覽功能、使用視頻流回調、處理編解碼問題、處理許可權問題、自定義視頻渲染邏輯和使用實時反饋系統。... ...
  • 頁面路由指在應用程式中實現不同頁面之間的跳轉和數據傳遞。HarmonyOS提供了Router模塊,通過不同的url地址,可以方便地進行頁面路由,輕鬆地訪問不同的頁面。 一、基礎使用 Router模塊提供了兩種跳轉模式,分別是router.pushUrl()和router.replaceUrl()。這 ...
  • ArkTS是HarmonyOS優選的主力應用開發語言。ArkTS圍繞應用開發在TypeScript(簡稱TS)生態基礎上做了進一步擴展,繼承了TS的所有特性,是TS的超集。 ArkTS在TS的基礎上主要擴展瞭如下能力: 基本語法:ArkTS定義了聲明式UI描述、自定義組件和動態擴展UI元素的能力,再 ...
  • 01. 背景 最近項目需求里有個文件上傳功能,而客戶需求里的文件基本上是比較大的,基本上得有 1 GiB 以上的大小,而上傳大文件尤其是讀大文件,可能會造成卡 UI 或者說點不動的問題。而用後臺的 Worker 去實現是一個比較不錯的解決辦法。 02. 原理講解 02.01. Shared Work ...
  • 在前端編程中,處理一些簡短、快速的操作,在主線程中就可以完成。 但是,在處理一些耗時比較長以至於比較明顯的事情,比如讀取一個大文件或者發出一個網路請求,就需要子線程來完成,以避免只用單線程時造成頁面一時無法響應的事情。 以發送網路請求為例,在以往的JavaScript中,使用多個回調函數來處理請求返 ...
  • 本文簡介 帶尬猴,我是德育處主任 Fabric.js 有圖案畫筆功能,這個功能可以簡單理解成“刮刮卡”效果。 如果只是看 Fabric.js 文檔可能還不太明白 圖案畫筆 PatternBrush 是如何使用。 本文將講解如何配置這款畫筆的基礎屬性。 圖案畫筆(筆刷) PatternBrush 先看 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...