首頁 web前端 前端問答 javascript分為哪兩種資料型

javascript分為哪兩種資料型

Apr 07, 2021 pm 05:32 PM
javascript 資料類型

javascript的資料型別分為兩種:1、值型別(基本型別),包含String、Number、Boolean、Null、Undefined和Symbol型別;2、引用資料型別,包含Object、Array和Function類型。

javascript分為哪兩種資料型

本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

javascript資料型別分為:

  • 值型別(基本型別):字串(String)、數字(Number)、布林( Boolean)、對空(Null)、未定義(Undefined)、Symbol。

  • 引用資料型態:物件(Object)、陣列(Array)、函數(Function)。

基本資料型別詳解:

1、number型別

① number型別包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點後至少有一位數字)。

浮點數會自動轉換為整數,如下:

let num = 1.00
console.log(num) // 输出:1,自动转换为了整数
登入後複製

② 浮點數的最​​高精度是17位,看下面的例子:

let a = 0.1
let b = 0.2
console.log(a + b) // 输出:0.30000000000000004
登入後複製

上面的例子,結果竟然不是0.3,至於其他變成語言,也會遇到這種情況(關於浮點數計算會產生誤差問題,其他有些變成語言也會出現類似情況。)

③ NaN:非數字類型,特點:涉及任何關於NaN的操作,都會返回NaN,而且NaN不等於自身。如下:

let name = 'lisi'
console.log(name / 10) // 输出:NaN
console.log(NaN === NaN) // 输出:false
登入後複製

④ isNaN()函數用來判斷是否為非數字類型,如果傳入的參數是非數字類型,則傳回true,否則傳回false;

#⑤ isNaN()函數傳入一個參數,函數會先將參數轉換為數值,如果參數類型為物件類型,會先呼叫物件的valueOf()方法,再確定該方法傳回的值是否可以轉換為數值類型,如果不能,再呼叫物件的toString()方法,再確定回傳值;

⑦ 數值轉換:

Number(),轉型函數,可以用於任何資料型別

parseInt(),將值轉換為整數型,用的較多

parseFloat(),將值轉換為浮點型

【推薦學習:javascript高階教學

2、string類型

① 字串型別中的單雙引號作用一樣;

② 字串有length屬性,可以取得字串的長度:

let str = 'Hello world'
console.log(str.length) // 输出:11
登入後複製

③ 字串的值是不可變的,要改變一個字串的值,首先要銷毀原來的字串,再用另一個包含新值得字串區填入該字串;

④ 字串轉換:

String(),轉型函數,適用於任何資料類型(null,undefined轉換後為null和undefined)

toString()方法可以把一個邏輯值轉換成字串,並回傳結果(null、undefined沒有toString()方法)

let ab = 'zhangsan'
let bc = null
let cd = undefined
console.log(ab.toString())  // 输出:zhangsan
// console.log(bc.toString())  // error 报错
// console.log(cd.toString())  // error 报错
console.log(String(ab))  // 输出:zhangsan
console.log(String(bc))  // 输出:null
console.log(String(cd))  // 输出:undefined
登入後複製

3、boolean型別

#① 這個型別只有兩個值,true和false;

② Boolean(),轉型函數,將某個值轉換為Boolean型別

4、null型別

① null型別被看做空物件指針,只有一個值,也就是null值,所以在用typeof運算子去偵測null型別的值得時候,結果是object型別;

②如果你定義了一個變量,但是想在以後把這個物件當作一個物件來使用,最好將該物件初始化為null值

5、undefined型別

① 只有一個值,即undefined,如果聲明了一個變量,但是未給變量初始化值,那麼這個變量的值就是undefined:

let name = 'zhangsan'
let age
console.log(name) // 输出:zhangsan
console.log(age) // undefined,因为声明了age,但是没有给初始化值
登入後複製

② 呼叫函數時,應該提供的參數沒有提供,該參數等於undefined;

③ 物件沒有賦值的屬性,該屬性的值為undefined;

④ 函數沒有傳回值,預設回傳undefined。

6、Symbol

Symbol 是 ES6 引入了新的原始資料類型,表示獨一無二的值。 Symbol 類型是唯一的且不可修改的

var s = Symbol()
登入後複製

Symbol 函數前不能使用 new 指令,否則會報錯。這是因為產生的 Symbol 是原始型別的值,不是物件。

Symbol 函數可以接受一個字串作為參數,表示對 Symbol 實例的描述

更多程式相關知識,請造訪:程式設計影片! !

以上是javascript分為哪兩種資料型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL資料庫中性別欄位應該使用什麼資料類型? MySQL資料庫中性別欄位應該使用什麼資料類型? Mar 14, 2024 pm 01:21 PM

在MySQL資料庫中,性別欄位通常可以使用ENUM類型來儲存。 ENUM是一種枚舉類型,它允許我們在一組預先定義的值中選擇一個作為欄位的值。在表示性別這樣一個固定且有限的選項時,ENUM是一個很好的選擇。讓我們來看一個具體的程式碼範例:假設我們有一個名為"users"的表,其中包含了使用者的信息,包括性別。現在我們要為性別創建一個字段,我們可以這樣設計表結構:CRE

MySQL中最適合用於性別欄位的資料類型是什麼? MySQL中最適合用於性別欄位的資料類型是什麼? Mar 15, 2024 am 10:24 AM

在MySQL中,最適合用於性別欄位的資料類型是ENUM枚舉類型。 ENUM枚舉類型是一種允許定義一組可能取值的資料類型,性別欄位適合使用ENUM類型是因為性別通常只有兩個取值,即男性和女性。接下來,我將透過具體的程式碼範例來展示如何在MySQL中建立一個性別欄位並使用ENUM枚舉類型儲存性別資訊。以下是操作步驟:首先,在MySQL中建立一個名為users的表格,包括

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

Python 語法的心智圖:深入理解程式碼結構 Python 語法的心智圖:深入理解程式碼結構 Feb 21, 2024 am 09:00 AM

python憑藉其簡單易讀的語法,廣泛應用於廣泛的領域。掌握Python語法的基礎架構至關重要,既可以提高程式效率,又能深入理解程式碼的運作方式。為此,本文提供了一個全面的心智圖,詳細闡述了Python語法的各個面向。變數和資料類型變數是Python中用於儲存資料的容器。心智圖展示了常見的Python資料類型,包括整數、浮點數、字串、布林值和列表。每個資料類型都有其自身的特性和操作方法。運算符運算符用於對資料類型執行各種操作。心智圖涵蓋了Python中的不同運算子類型,例如算術運算子、比

MySQL中布林類型的使用方法詳解 MySQL中布林類型的使用方法詳解 Mar 15, 2024 am 11:45 AM

MySQL中布林類型的使用方法詳解MySQL是一種常用的關聯式資料庫管理系統,在實際應用中經常需要使用布林類型來表示邏輯上的真假值。 MySQL中布林類型有兩種表示法:TINYINT(1)和BOOL。本文將詳細介紹MySQL中布林類型的使用方法,包括布林類型的定義、賦值、查詢和修改等操作,同時結合具體的程式碼範例進行說明。 1.布林類型的定義在MySQL中,可

MySQL中性別欄位最佳資料類型選擇是什麼? MySQL中性別欄位最佳資料類型選擇是什麼? Mar 14, 2024 pm 01:24 PM

在設計資料庫表時,選擇合適的資料類型對於效能最佳化和資料儲存效率非常重要。在MySQL資料庫中,儲存性別欄位的資料類型真是沒有所謂的最佳選擇,因為性別欄位一般只有兩個取值:男或女。但是為了效率和節省空間,我們可以選擇合適的資料類型來儲存性別欄位。在MySQL中,儲存性別欄位最常用的資料類型是枚舉類型。枚舉類型是一種能夠把欄位的值限定在一個有限的集合內的資料型別

揭秘主流程式語言中的基本資料型別分類 揭秘主流程式語言中的基本資料型別分類 Feb 18, 2024 pm 10:34 PM

標題:基本資料類型大揭密:了解主流程式語言中的分類正文:在各種程式語言中,資料類型是非常重要的概念,它定義了可以在程式中使用的不同類型的資料。對於程式設計師來說,了解主流程式語言中的基本資料類型是建立堅實程式基礎的第一步。目前,大多數主流程式語言都支援一些基本的資料類型,它們在語言之間可能有所差異,但主要概念是相似的。這些基本資料類型通常被分為幾個類別,包括整數

C語言的基本語法和資料類型介紹 C語言的基本語法和資料類型介紹 Mar 18, 2024 pm 04:03 PM

C語言是一種廣泛使用的電腦程式語言,具有高效、靈活和強大的特點。要熟練使用C語言進行編程,首先需要了解其基本語法和資料類型。本文將介紹C語言的基本語法和資料類型,並舉例說明。一、基本語法1.1註解在C語言中,可以使用註解來對程式碼進行說明,以便於理解和維護。註解可以分為單行註解和多行註解。 //這是單行註解/*這是多行註解*/1.2關鍵字C語

See all articles