日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS数据类型与分支结构

發布時間:2025/4/5 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS数据类型与分支结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據類型:數字Number、字符串String、布爾值Boolean、空null、未定義undefined、數組Array、對象Object、函數Function
分支結構:選擇、循環(類似java)

代碼可在瀏覽器控制臺或vscode(插件Code Runner)中運行

數字Number

JS不區分整數和浮點數,統一用Number表示。Number可以直接做四則運算,規則和數學中的一致

字符串String

用單引號或雙引號括起來的任意文本,如:'abc'、"xyz"

  • 轉義字符\

  • 多行字符串:\n,或反引號``

    ` 這是 多行 字符串 `;
  • 模板字符串:` ${} `

    var name = '小明'; var age = 20; var message = `你好,${name},你今年${age}歲了`; alert(message);
  • 字符串索引。JS中字符串索引從0開始字符串不可變,無法對字符串的某個索引賦值

  • 字符串操作常用函數

    函數功能
    toUpperCase()全部大寫。非原地操作
    toLowerCase()全部小寫。非原地操作
    indexOf()索引字符串出現位置
    substring()返回指定索引區間的子串
  • 布爾值

    true、false

    運算符
    &&與。全true則true
    ||或。一true則true
    !非。
    ==自動轉換類型再比較。不建議使用
    ===不自動轉換類型,直接比較

    判斷NaN的方法是通過isNaN()

    NaN === NaN; // false isNaN(NaN); // true

    null和undefined

    null表示空值,類似Java中的null、Python中的Null。undefined表示未定義,僅在判斷函數參數是否傳遞的情況下使用

    數組Array

    按一組順序排列的元素的集合。JS中的數組可以包含任意數據類型,如:

    [1, 2, 3.14, 'Hello', null, true];
  • 創建數組有兩種方式:

  • 用[]括起,元素用,分隔。建議使用

  • 使用Array()函數,如:new Array(1, 2, 3.14)

  • 數組長度。

  • 使用array.length獲取數組長度

  • 為``length`賦新值會導致數組長度變化

    var arr = [1, 2, 3]; arr.length; arr.length = 6; console.log(arr); arr.length = 2; // [ 1, 2, 3, <3 empty items> ] console.log(arr); // [ 1, 2 ]
  • 索引。JS數組索引值從0開始。可以通過索引修改數組中的值數組的長度

    var arr = [1, 2, 3]; arr[1] = "fag"; console.log(arr); // [ 1, 'fag', 3 ]arr[5] = 123; console.log(arr); // [ 1, 'fag', 3, <2 empty items>, 123 ]
  • 多維數組。嵌套數組即可,如:var arr = [[1, 2, 3], [123, 234, 345]];

  • 對象

    JS對象是一組鍵值對構成的無序集合,鍵(對象的屬性)為字符串類型,值的數據類型任意。

  • 用{...}表示一個對象,鍵值對以xxx: xxx的形式聲明,每個鍵值對用,分隔,最后一個鍵值對末尾不用加,
  • 通過.訪問屬性。屬性要求是有效變量名,若屬性中包含特殊字符,則需要用''括起,用.['xxx']訪問此屬性
  • 訪問不存在的屬性返回undefined
  • JS對象是動態對象,可以自由給對象增加或刪除屬性。用in操作符判斷對象是否存在或繼承某個屬性(所有對象都繼承Object)
  • var person = {name: 'Bob',age: 20,'university': 'PKU'tags: ['js', 'web', 'mobile'],city: 'Beijing',hasCar: true,zipcode: null };

    訪問對象的屬性(鍵)

    person.name; // 'Bob' person.['university'] // 'pku' person.weight // undefinedperson.high = 185; delete person.city;'name' in person;

    分支結構

    選擇

    if () {} else if {} else {}

    JS把null、undefined、0、NaN和空字符串''視為false,其他值一概視為true

    循環

    for (初始條件; 判斷條件; 迭代語句){循環語句; } for (var 變量 in 變量){循環語句; }

    作用:遍歷數組

    while (){}do{ } while () { }

    變量

    在JS中,變量名是大小寫英文、數字、$和_的組合,且不能用數字開頭,也不能是JavaScript的關鍵字,如if、while等。

    申明變量用var關鍵字,如:var a;、var a_2 = '123';

    JS是動態語言,變量的數據類型不固定,同一變量可以反復賦值,但只用var申明一次

    var a = 123; a = 'hello';

    java是靜態語言,申明變量時數據類型必須確定,且不能更改

    int a = 123; double b = 234.4;

    JS為方便初學者學習,不強制用var申明變量,但不用var聲明的變量會自動聲明為全局變量,引起變量沖突或程序錯誤。

    因此ECMA退出strict模式,強制通過var聲明變量,否則將導致運行報錯。

    啟動strict模式的方法是在JS代碼第一行寫上'use strict'。以下代碼需測試在瀏覽器控制臺

    >'use strict'; // >為輸入 <'use strict' // <為輸出 >c = 12; <12 >console.log(c); <undefined

    常量

    ES6標準引入新關鍵字cont來定義常量,一旦定義無法修改。塊級作用域

    總結

    以上是生活随笔為你收集整理的JS数据类型与分支结构的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。