1. 程式人生 > >【javaScript】資料型別

【javaScript】資料型別

前言

上一篇文章已經介紹了javaScript是一種弱型別的語言,既然已經很弱了,所以它的型別上還是每個人都有些不同的看法的,具體它的資料型別是怎麼一回事,小編對此也有一個簡單的分類!個人感覺還是很清晰的!

1、思維導圖

在這裡插入圖片描述

因為js是嚴格區分大小寫的,這裡有人可能有人會問,為什麼不是大寫的,好多資料上都是大寫的啊,比如Number ,Boolean,但是大寫他們就是一個物件了,比如String,Number, Boolean這些都是物件,都有自己的屬性和方法!小寫的才是基本型別,因為我們在用typeof列印的時候出現的全是小寫的!以上是小編的個人理解!大家可以用程式碼嘗試一下!

2、簡單的介紹一些型別

(1) 數字型別

js中只有一種數字型別,數字可以帶小數點,也可以不帶!但是這個東西還不是它的最大的特點,它的最大的特點就是不用顯示轉換,就是說如果一個string型別的數字,與number進行運算,他們直接的會進行轉換,可以直接相互加減! 如下的例子!

    var num = "123";
    var num1 = 123;
    var num2 = num1 - num;
    alert(num2);

最後列印的num2是0!完全不會報錯!

(2)字串型別:

字串可以是引號中的任意文字。您可以使用單引號或雙引號!或者二者結合!並不像我們其它語言一樣了,像C#或者其它語言,單引號代表的型別為char,這裡沒有char,只有string!

(3)空型別(Null)與未定義型別(Undefined):

Undefined 這個值表示變數不含有值。就是說我們宣告變數但是未初始化,就是undefined,如var a;那麼此時alert(a=undefined), 返回的就是true!
null,我們需要記住一點,並且必須要記住一點,null表示一個空指標物件!用 typeof 檢測 null 返回是object。

(4)物件型別

物件由花括號分隔。在括號內部,物件的屬性以名稱和值對的形式 (name : value) 來定義。屬性由逗號分隔:

var o = {
    name: "李光",
    sex: "男",
    age: "19",
    sayHello: function () {
        alert("你好");
    }
};

它是以鍵值對的形式存在的,上面的程式碼中,name、sex、age都是自己的屬性,sayHello就是自己的方法!

其中有一個重要的一點就是陣列型別用typeof檢測的型別為object!像時間date返回的也是object

後邊的部落格會更加具體的介紹各種型別!