国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS基礎(chǔ)-數(shù)據(jù)類型

這篇具有很好參考價值的文章主要介紹了JS基礎(chǔ)-數(shù)據(jù)類型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JS 作為弱類型的編程語言, 在聲明變量時,統(tǒng)一使用 varconst、或者let關(guān)鍵字。但是每個變量都有一個隱式的數(shù)據(jù)類型。

數(shù)據(jù)類型檢測

使用 typeof 關(guān)鍵字可以檢測數(shù)據(jù)類型。

<script>
			// 檢測數(shù)字類型
      console.log(typeof(3));
</script>

Number 數(shù)字類型

  • 整形、浮點型在內(nèi)的所有數(shù)字,都是數(shù)字類型。
typeof 5
typeof 15.1
  • 浮點數(shù)如果整數(shù)部分是0,可以省略。
.3
typeof .3
  • 數(shù)字可以使用科學計數(shù)法表示。
2e4 // 20000
typeof 2e4;

2e-4; //0.0002
typeof 2e-4

NaN

NaN 代表運算結(jié)果不是一個數(shù)字。

  • 特殊的數(shù)值型類型, 表示不是一個數(shù)字,但是此值的類型卻是一個數(shù)值類型。

// 輸出Number
typeof NaN
  • 在數(shù)學運算中,若數(shù)字類型的運算不能得到數(shù)字,其結(jié)果往往都是NaN。
// 輸出 NaN
1/Boolean
  • NaN 不自等 ,即NaN不等于NaN。

// 輸出 false
NaN == NaN 

字符串類型

由引號包裹的(可以是單引號也可是雙引號)若干個字符組成的集合就是字符串。字符串通常表示一段文字。

特性

    • 加號可以拼接多個字符串。

      <script>
        var a = 'hello';
        var b = ' workd';
        console.log(a + b);
      </script>
      
  • 模板字符串,用反引號表示。可以嵌入變量,在運行時會被解析替換。
var a = 'halou';
// 輸出 heihe halou world
console.log(`heihe ${a} world`)
  • 空字符串, 引號當中沒有任何值。
console.log('');
  • 字符串屬性 length ,表示字符串的長度。
var a = 'woshi';
console.log(a.length);

常用方法

  • charAt()

    獲取指定位置字符,傳入字符串索引位置,找到對應(yīng)字符;傳入超過字符串長度的索引返回空字符串。

<script>
var a = 'hello';
console.log(a.charAt(1));
</script>
  • substring(indexA, indexB)

    提取子串, 如果 indexA > indexB , 則取子串 [indexA, indexB);

    如果參數(shù) indexB > indexA ,則取子串 [indedB, indexA) ;

    如果省略第二個參數(shù),表示截取到字符串結(jié)尾。

<script>
    var str = 'halouworld';

    // 輸出 al
    console.log(str.substring(1, 3));
    // 輸出 al
    console.log(str.substring(3, 1));

    // 從下標位置3開始截取到結(jié)尾
    console.log(str.substring(3));

</script>
  • substr(index, length)

    提取子串, 從第一個參數(shù)index索引位置開始, 長度為 length 的子串;

    length 參數(shù)可以省略, 表示到字符串結(jié)尾;

    index 可以為負數(shù) ,表示倒數(shù)位置(字符串右邊第一個值的下標為 -1 ,依次為 -1 , -2 ….)。

Untitled.png

```
<script>
  var str = 'wearehuman';
  // 輸出weare
  console.log(str.substr(0, 5));
  // 輸出 wearehuman
  console.log(str.substr(0));

  // 輸出 hum , index 雖然可以為負數(shù), 但是還是字符串的左邊向右崛起
  console.log(str.substr(-5, 3));
</script>
```
  • slice(indexA, indexB)

    提取子串(切片), [indexA, indexB) ;

    indexB 可以省略, 表示到字符串結(jié)尾;

    indexA 參數(shù)也可以為負數(shù), 類似 substr 函數(shù);

    參數(shù)indexA 必須小于 indexB。

    <script>
      var str = 'wearehuman';
      // ea
      console.log(str.slice(1, 3));
      // earehuman
      console.log(str.slice(1));
      // a
      console.log(str.slice(-2, -1));
    
      // 當 indexA 小于 indexB 時, 輸出空字符
      console.log(str.slice(2, 1));
    
    </script>
    
  • toUppderCase

    將字符串變?yōu)榇髮憽?/p>

    <script>
      var str = 'wearehuman';
      // 輸出 WEAREHMMAN
      console.log(str.toLocaleUpperCase());
    </script>
    
  • toLowerCase

    將字符轉(zhuǎn)成小寫字母。

    <script>
        var str = 'weareHMman';
    		// 輸出 wearehuman
        console.log(str.toLowerCase());
    </script>
    

常用函數(shù)總結(jié)

方法 功能
charAt() 獲取指定位置字符,傳入字符串索引位置,找到字符;傳入超過字符串長度的索引返回空字符串。
substring(indexA,indexB) 提取子串, 如果 indexA > indexB , 則取子串 [indexA, indexB);如果參數(shù) indexB > indexA ,則取子串 [indedB, indexA) ;如果省略第二個參數(shù),表示截取到字符串結(jié)尾。
substr(a,b) 提取子串, 從第一個參數(shù)index索引位置開始, 長度為 length 子串;length 參數(shù)可以省略, 表示到字符串結(jié)尾;index 可以為負數(shù) ,表示倒數(shù)位置(字符串右邊第一個值的下標為 -1 ,依次為 -1 , -2 ….)。
slice(a, b) 提取子串(切片), [indexA, indexB) ;indexB 可以省略, 表示到字符串結(jié)尾;indexA 參數(shù)也可以為負數(shù), 類似 substr 函數(shù);參數(shù)indexA 必須小于 indexB
toUppderCase() 將字符串變?yōu)榇髮?/td>
toLowerCase() 將字符串變?yōu)樾?/td>
indexOf() 檢索字符串首次出現(xiàn)的位置,如果檢索不到, 返回-1

布爾類型

布爾值只有兩個 ,true(真)和false(假)

<script>
  var bool = (10 > 20);
  // 輸出 true
  console.log(bool);
  // 輸出 boolean
  console.log(typeof bool);
</script>

undefined

主打一個未定義, 一個沒有經(jīng)過初始化的變量,默認值是 undefined 。默認值 undefined ?指向的數(shù)據(jù)類型 也叫 undefined ?。

<script>
    var undi ;
    // 輸出 undefined
    console.log(undi);
    // 輸出 undefined
    console.log(typeof undi);

</script>

null

表示被置空的對象, 如果一個對象在經(jīng)過運算后, 沒有得到任何值, 那么就可以賦值為null。

不過 null 用 typeof 檢測 得到 的卻是 object 類型 。null 既是一種數(shù)據(jù)類型,但它的類型卻是object 不知道在搞啥子

<script>
      var emp = null ;
      // 輸出 null
      console.log(emp);
      // 輸出 類型object
      console.log(typeof emp);

  </script>

總結(jié)

在js中還有很多復(fù)雜的類型, 例如 function, object , 這些預(yù)計會留到后面寫。

以下是本文中涉及的數(shù)據(jù)類型。文章來源地址http://www.zghlxwxcb.cn/news/detail-695037.html

數(shù)據(jù)類型 備注 typeof 檢測 舉例
number 數(shù)字 number var a = 1
string 字符串 string var b = ‘a(chǎn)aa’
boolean 布爾 boolean var a = true
undefined 未定義 undefined var bool = undefined
null 被置空的對象 null var emp = null

到了這里,關(guān)于JS基礎(chǔ)-數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C語言編程—強制類型轉(zhuǎn)換

    C語言編程—強制類型轉(zhuǎn)換

    強制類型轉(zhuǎn)換是把變量從一種類型轉(zhuǎn)換為另一種數(shù)據(jù)類型。例如,如果您想存儲一個 long 類型的值到一個簡單的整型中,您需要把 long 類型強制轉(zhuǎn)換為 int 類型。您可以使用 強制類型轉(zhuǎn)換運算符 來把值顯式地從一種類型轉(zhuǎn)換為另一種類型,如下所示: 請看下面的實例,使用

    2024年02月11日
    瀏覽(24)
  • 49天精通Java,第0天,編程語言類型有哪些?我心中的TOP1編程語言,什么是java跨平臺性?
  • 基礎(chǔ)匯編語言編程

    基礎(chǔ)匯編語言編程

    目錄 什么是匯編語言? 工程搭建 新建工程 環(huán)境設(shè)置 ?測試是否成功 ?正式學習匯編語言 數(shù)據(jù)處理指令 填充,加,減,乘 ?思考:我們可以看到R0寄存器可以存放8位十六進制數(shù),那么0x12345678能不能用mov存入? 與,或,異或,左移,右移 思考:UART通信過程中為什么數(shù)據(jù)位規(guī)

    2024年02月08日
    瀏覽(21)
  • FPGA基礎(chǔ)知識-編程語言接口

    FPGA基礎(chǔ)知識-編程語言接口

    目錄 學習目標: 學習內(nèi)容: 1.PLI的使用 2.PLI任務(wù)的連接和調(diào)用 3.內(nèi)部數(shù)據(jù)的獲取 4.PLI庫子程序 學習時間: 學習產(chǎn)出: 解釋在Verilog仿真中如何使用PLI子程序。 描述PLI的用途。 定義用戶自定義系統(tǒng)任務(wù)和函數(shù)以及用戶自定義C子程序。 理解用戶自定義系統(tǒng)任務(wù)的連接和調(diào)用。

    2024年02月11日
    瀏覽(18)
  • C語言網(wǎng)絡(luò)編程基礎(chǔ)(linux)

    C語言網(wǎng)絡(luò)編程基礎(chǔ)(linux)

    在linux操作系統(tǒng)下,有萬物皆文件的概念,當一個進程想要打開/創(chuàng)建一個文件時,內(nèi)核會給進程返回一個文件描述符,文件描述符是一個非負數(shù),常用int類型表示,起到索引的作用,是為了高效管理進程打開/創(chuàng)建的文件的,指向的是被打開的文件。所有I/O的系統(tǒng)操作也都是通

    2024年02月07日
    瀏覽(23)
  • 云原生時代崛起的編程語言Go基礎(chǔ)實戰(zhàn)

    云原生時代崛起的編程語言Go基礎(chǔ)實戰(zhàn)

    @ 目錄 概述 定義 使用場景 Go 安全 使用須知 搜索工具 Go基礎(chǔ)命令 標準庫 基礎(chǔ)語法 Effective Go 概覽 命名規(guī)范 注釋 變量 常量(const) 控制結(jié)構(gòu) 數(shù)據(jù)類型 迭代(range) 函數(shù) 指針 字符串和符文 結(jié)構(gòu)體(struct) 方法 接口(interface) 泛型 錯誤(errors) 恐慌(pinic) 推遲(defer) 恢復(fù)(

    2024年02月01日
    瀏覽(35)
  • 【計算機編程語言】HTML-前端基礎(chǔ)知識

    學習網(wǎng)站:https://jquery.cuishifeng.cn/index.html HTML5+CSS3 1.1什么是HTML Hyper Text Markup Language - (超文本標記語言) 超文本:文字、圖片、音頻、視頻、動畫等 W3C:World Wide Web Consortium - 萬維網(wǎng)聯(lián)盟 - 中立性技術(shù)標準機構(gòu) W3C標準 結(jié)構(gòu) 化標準語言(HTML、XML) 表現(xiàn) 標準語言(CSS) 行為

    2024年02月15日
    瀏覽(54)
  • 【R語言編程基礎(chǔ)】【課后習題答案】【全】

    【R語言編程基礎(chǔ)】【課后習題答案】【全】

    (1)多行注釋的快捷鍵是(C)。 A.Ctrl+Shin+N B.Ctrl+N C.Ctrl+Shin+C D.Ctrl+C (2)以下函數(shù)不能直接查看plot函數(shù)的幫助文檔的是(B)。 A. ?plot B.??plot C.help(plot) D.help(plot) (3)以下R包的加載方式正確的是(A)。 A.install.package 函數(shù) B.library 函數(shù) C…libPaths 函數(shù) D.install 函數(shù) (4)以下R包中不

    2023年04月08日
    瀏覽(18)
  • C語言系統(tǒng)化精講(一):編程基礎(chǔ)

    C語言系統(tǒng)化精講(一):編程基礎(chǔ)

    本文是正式進入C語言學習的一道「開胃小菜」,并沒有涉及具體的語法,目的是讓讀者對編程的基本知識有所了解,并且告訴讀者如何少走彎路。大家在閱讀本文教程的時候請放松心情,不用死記硬背,理解即可。 參考文章:https://blog.csdn.net/xw1680/article/details/132596122 我們平

    2024年02月04日
    瀏覽(29)
  • 《零基礎(chǔ)7天入門Arduino物聯(lián)網(wǎng)-06》程序基礎(chǔ)-編程語言是什么

    配套視頻課程:《零基礎(chǔ)學Arduino物聯(lián)網(wǎng),入門到進階》 配套課件資料獲取:微聯(lián)實驗室 配套學習套件購買:淘寶搜索店鋪【微聯(lián)實驗室】 程序是什么 程序設(shè)計可以理解為是用計算機語言創(chuàng)造出一系列指令的過程,這些指令可以讓計算機按照我們預(yù)先設(shè)定的規(guī)則和流程,完

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包