數據類型分為基本類型和引用類型

来源:https://www.cnblogs.com/wxwxwx/archive/2018/12/29/10197343.html
-Advertisement-
Play Games

基本類型為:number,string,boolean, undefined , null 引用類型為:Date,Function , Array, Object,正則表達式,核心是Object和Function 一、number 可以是整數,也可以是小數。浮點數值的最高精度是17位小數,但在進行算 ...


 

基本類型為:number,string,boolean,   undefined  ,   null

引用類型為:Date,Function , Array, Object,正則表達式,核心是Object和Function

一、number

可以是整數,也可以是小數。浮點數值的最高精度是17位小數,但在進行算術計算時,精確度遠不如整數。

 

 

註意:永遠不要測試某個特定的浮點數值(不要判斷兩個浮點數是否相等)

 

 

 

特點:表達的是一種數據的量

表現形式:1,   0,-1,-2,   0.2

NaN:not a number 非數字,與任何數都不相等,包括自己。

作用:用來表示數值的一種不正常狀態

一般情況下,在計算出現錯誤的時候出現。

判斷當前的數據是否是NaNd的關鍵字:isNaN

isNaN:是 不是一個數字,是一個非數字

isNaN():任何不能被轉換成數值的值都會導致這個函數返回true

如果是非數字,結果是true;

如果是數字,結果是falsh

 

 

 

二、string

特點:用引號引起來的文本

註意:

1.引號可以是單引號,也可以是雙引號

2.如果要在字元串輸出引號應該怎麼辦?

  a.如果字元串有雙引號,可以將字元串的引號變成單引號

  b.可以使用轉義字元

字元轉義:\n   換行

          \t   縮進

          \b   空格

          \r   回車

          \\   斜杠

          \'   單引號

          \"   雙引號

獲取一個字元串中字元的個數可以使用length

字元串的不可變:字元串一旦創建,它們的值就不能改變;要想改變某個變數保存的字元串,首先要銷毀原來的字元串,然後在用另一個包含新值的字元串填充該變數

 

 

字元串拼接:

 

 

 

加號的作用:

1.兩個字元串用加號連接,那麼加號起到連接字元串的作用

2.兩個數值用加號連接,那麼加號起到加法運算符的作用

3.加號連接的兩個直接量中有一個是字元串,那麼加號的作用是連接

三、boolean

取值:對 true

       錯false

並且區分大小寫

作用:用於判斷條件的結果

四、undefined

如果一個變數聲明瞭但是沒有賦值,它的結果就是undefined,undefined在頁面中不會報錯

五、null

空的對象

六、Object

1.對象的創建

var a=new object();

2.對象屬性的添加

a.name="zhangsan"

3.對象的取值

alert(a.name)

javascript中的對象:無序屬性的集合

 

 

 

1.記憶體開闢空間,存儲新創建的對象

2.會把this設置為當前對象

3.執行函數內部的代碼,設置對象的屬性和方法

4.返回新創建的對象

 

 

7.Array

1.數組的創建

創建數組的兩種方式:

方式一:數組字面量

var arr1=[];//創建一個空數組

var arr2=[1,2,3];//創建一個包括3個數值的數組,多個數組項用逗號隔開

var arr3=["a","b"];//創建一個包括2個字元串的數組

方式二:Array的構造函數

var arr4=new Array();//創建一個空數組

var arr5=new Array(10);//創建一個長度為10的數組

var arr6=new Array("black","white");//創建一個包括2個字元串的數組

2.數組的賦值

a[0]=10;

3.數組的取值

alert(a[0]);//獲取元素的第一個值

colors[1]="blue"//給第二個元素重新賦值

註意:

a.js中數組定義好了以後就是一個無窮大的容器

b.元素可以任意的添加:數量和類型都不限制

c.元素的下標從0開始

4.遍曆數組

 

 

8.Function

函數可以封裝一段javascript代碼,它只定義一次,但是可以被執行或者調用多次

a.作用:用來封裝一些經常要來的代碼

b.結構:

function 函數名(){

}

c.函數的定義

function 函數名(){

函數體

}

d.函數的調用

函數名()

e.函數的參數

 

 

在javascript中,形參和實參的個數可以不一致

f.函數的返回值

跟在return後邊的數據,叫做函數的返回值

(1)如果return後邊跟有內容,返回return後邊的內容

(2)如果return後邊沒有跟內容,返回undefined

(3)如果函數內部沒有寫return,返回undefined

(4)推薦的做法是要麼讓函數始終都返回一個值,要麼永遠都不要返回值、

一般情況下,函數如果沒有return,這個函數預設返回undefined

 

 

 

函數的三要素:

a函數的功能

b函數的參數

c函數的返回值

重載:函數名字相同,但是參數個數不同

在其他語言中,有重載的概念,在javascript中沒有重載的概念,下麵相同名稱的函數會把上邊的函數覆蓋,在javascript中不允許出現相同名字的函數

函數聲明和函數表達式的區別

 

 

匿名函數

定義:沒有名字的函數

作用:一般用在綁定事件的時候

語法:function(){}

自調用函數:(function(){alert("hello")});

自調用函數只能調用一次,可以避免變數命名的衝突

 

 

函數可以作為另一個函數的參數

 

 


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

-Advertisement-
Play Games
更多相關文章
  • (一)JavaScript字元串操作 JavaScript的字元串就是用' '或" "括起來的字元表示,日常的學習中有時候需要對字元串進行相關的操作。例如要獲取字元串某個指定位置的字元,須使用類似Array數組的下標操作,索引號從0開始: JavaScript為字元串提供了一些常用方法,調用這些方法 ...
  • HTML筆記(適合新手入門)持續更新,歡迎閱讀,小白自學,一起共勉!!!加油!! ...
  • 我常用的是win10裡面的自帶的3D畫圖工具裡面的顏色表 CSS 設置顏色的幾種方式: 1.顏色名 2.rgb值 3十六進位表示 4. HSL color values CSS3 adds numerical hue-saturation-lightness (HSL) colors as a co ...
  • DOM0事件處理程式 每個元素都有自己的事件處理程式屬性,那麼直接獲取對象,然後在對象上設置事件處理程式屬性。 1:獲取節點對象引用 2:在事件成員上設置處理函數,這時函數內部this指向節點對象。 ...
  • 乾脆點(博客就應該乾脆,少扯皮) 話不多說,小問題扯太多也沒意思。 DOM元素有一個屬性是offsetTop,表示該元素到父元素頂部的距離。所以最後的答案就是遞歸將所有的offsetTop加起來。 貼代碼! 沒了,就這樣 ...
  • 今天學習了react中的函數子組件的概念,然後在工作中得到了實際應用,很開心,那麼好記性不如爛筆頭,開始嘍~ 函數子組件(FaCC )與高階組件做的事情很相似, 都是對原來的組件進行了加強,類似裝飾者。 FaCC,利用了react中children可以是任何元素,包括函數的特性,那麼到底是如何進行增 ...
  • HTML事件處理程式 通過設置HTML標簽特性來綁定事件處理程式。 處理方式(如圖): 1:會創建一個封裝元素屬性值的函數 2:會在這個函數中創建一個event事件對象 ...
  • web端的安全攻擊有CSRF和XSS兩種,將通過以下三個方面介紹這兩種安全攻擊: 1、基本概念和縮寫 2、攻擊原理 3、防禦措施 CSRF 1、基本概念和縮寫 CSRF(Cross-site request forgery)跨站請求偽造,是通過偽裝成受信任用戶的請求來利用受信任的網站進行攻擊。 2、 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...