中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS數據類型

發布時間:2020-06-09 07:37:09 來源:網絡 閱讀:155 作者:心月草 欄目:web開發

js變量是弱類型,通過賦值決定變量的類型。

一、JS基本數據類型

1.Number(數據類型)

(1) 整數型
var n = 10

(2) 浮點型
var n = 1.1

(3) NaN 非數字型
isNaN() 判斷時先轉換為Number類型

注意點:NaN != NaN


判斷小數OR整數的方法:
var a = 100 ; var b = 3.14 ;
(1) parseInt(b)==parseFloat(b);
(2) parseInt(b)<parseFloat(b);


判斷是否為數字
(1)typeof a == "number" && a == a
因為NaN==NaN為false。
(2)var b=Number(a) if(isNaN(b))

2.String(字符串)

字符串是由單引號或雙引號引用的一串字符。

  • 字符串的常用屬性:

    var str="hello world!";
    var s="xxx";
    str[0];//通過下標獲取某個位置的字符
    str.length;//獲取字符串的長度

  • 字符串的常用方法:

    str.charAt(i);//通過下標 i 獲取字符串第 i 個字符。
    str.charCodeAt(i);//返回指定位置 i 的Unicode編碼。
    String.fromCharCode(65);//A。通過編碼獲取對應的字符。(常用編碼)點擊查看例子
    str.indexOf(s);//返回某個指定的字符串在原字符串中首次出現的位置;如果找不到返回-1;其中s可為多個字符。
    str.indexOf(s,num);//有兩個參數,第一個參數指要查找的字符串,第二個是從什么位置開始查找。num為負值時,從0開始查找。
    str.lastIndexOf(s,num);從末尾往回找。
    str.substring(i);//截取從位置 i 到最后的字符。
    str.substring(startIndex,endIndex);//截取內容:[startIndex,endIndex);如果startIndex>endIndex,會將endIndex看成startIndex;如果出現負值,則被看成0;
    str.slice(startIndex,endIndex);//截取;負值慎用!
    str.search(s);//查找字符串s在字符串str中的位置,如果找不到返回-1;(常用于模糊搜索)
    var a=str.split(s);//將字符串str通過指定的分割符s分割成新的字符串,并保存在數組中返回。無參則將整個字符串str保存在數組中。
    a.join(s);//將數組里的每個值用連接符s連接成字符串并返回。無參則默認連接符為逗號","。
    eval(str);//去掉字符串的雙引號或數組的中括號[];參數str只能是字符串或數組,不能識別json。原str不受影響。(用于ajax)
    str.match("s");//查找s,放回數組["s",indext(下標):1,input:原字符串str],找不到返回null。(正則表達式。)
    str.toLowerCase(); str.toUpperCase();//轉化為大小寫

3.Boolean(布爾型)

1.[],"",null,0,undefined --> false;
2.ture為非零,false為0;

4.Null

表示值為空。

注意:null == undefined為true

5.undefined

表示沒有初始化(有var定義),但并沒有報錯。未定義時才會報錯(not defined);

二、JS引用數據類型

1.function函數
  • 聲明函數

    function 函數名(形參){ 函數體 } (函數參數不需要聲明)

  • 調用函數

    函數名(實參);

  • 函數同名,后面的會把前面的覆蓋,不同參數個數也會被覆蓋。

  • 函數可設置返回值。return XXX;函數遇到return就會結束,不會再執行return后面的語句。

  • 若函數被變量接收,如var f=fun(); (函數fun返回值是一個函數),調用時f();或fun()();

  • arguments 實參集合:JS中的一個特殊對象,但實際上是當前函數的一個內置屬性。

    (1)函數參數個數不確定時,就不寫(實參個數不能少于形參個數,否則會報錯,反之可以!)
    (2)參數與局部變量同名,就是同一個變量。
    (3)arguments[0]=3;相當于給第一個參數賦值3.
    (4)可利用該屬性判斷傳入參數個數:arguments.length

  • 函數詳細知識點
2.Object對象

window , document , json , Array都屬于Object對象。

  • Date 日期對象
  • Math 數學對象
  • RegExp 正則對象
3.json
  • json是通過鍵值對來存取的。
    存:var json1={ "name":"HYH", "age":23};
    json 數據包含在花括號{}中,每個鍵值對用逗號","分隔。
    取:var name=json1.name;

  • json沒有長度,需用for in來遍歷其數據。
    for( var key in jsonName){
    console.log(key+":"+jsonName([key]));
    }

    key:通過什么存的,就返回什么值。

  • for in也可用于數組,只是遍歷數組一般不用這種方法。
4.Array數組
  • 字面量方式創建
    //var arr=[1,2,3];arr[4]=4;可直接通過下標來改變數組。(arr=[1,2,3,undefined,4])
    //arr.length=2;也可通過改變數組長度來改變數組。(arr=[1,2])數組可存儲任意數據類型,包括函數,json,對象。
    //var arr=[{"name":"HYH"},function(){alert("aaa")}]取:var str = arr[0].name ; 調用:arr[1]();
  • 構建函數創建
    var arr1=new Array();
    var arr2=new Array("a",1,3,"b");
    var arr3=new Array(5);//[ undefined x 5 ];
    var arr4=Array("A");//可忽略關鍵字new。
  • Array常用方法
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金寨县| 友谊县| 马边| 伊吾县| 松潘县| 顺义区| 宁强县| 渝中区| 巢湖市| 织金县| 保亭| 永和县| 安丘市| 青河县| 二连浩特市| 彭州市| 工布江达县| 绥棱县| 新余市| 原阳县| 十堰市| 常州市| 肥东县| 巴彦淖尔市| 广饶县| 全椒县| 中超| 岳池县| 扶绥县| 宿松县| 临江市| 武清区| 峨眉山市| 常宁市| 天镇县| 策勒县| 唐河县| 公主岭市| 蓬溪县| 通州区| 阜新市|