萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> 淺談JavaScript數據類型及轉換

淺談JavaScript數據類型及轉換

  本文向大家簡單介紹了javascript的數據類型以及他們直接的轉換方法,雖然沒有太多示例,但是也是個人的一些經驗總結,這裡推薦給大家。

  JavaScript數據類型

  1.Boolean(布爾)

  布爾:(值類型)var b1=true;//布爾類型

  2.Number(數字)

  數值:(值類型)var n1=3.1415926;//數值類型

  n1.toFixed(3);//四捨五入保留3位小數。

  3.String(字符串)

  代碼如下:

  var s1=‘hello';//字符串類型

  字符串:(值類型,字符串不可變特性)

  4.Undefined(未定義)

  undefined屬於值類型,與其他值計算得到的結果不是我們想要的,但與數據庫中的null稍有區別,比如與數字計算或與字符串計算結果。

  Undefined類型、Null類型都是只有一個值的數據類型,分別為undefined與null.

  5.Null(空對象)

  6.Object(對象類型)

  Object是引用類型,其他都是基本數據類型 。

  String也是基本類型,不能為String添加動態屬性,而引用類型時可以的。

  引用類型對象 instanceof 類型,判斷某個值是否為某個類型,所有引用類型instanceof Object返回都是true

  7.應用類型

  對象(object):(引用類型)

  代碼如下:

  var tim=new Date();//對象類型(object)

  var names=[‘zs','ls','ww'];//數組也是對象類型(object)

  var obj=null;//object

  函數:(引用類型)

  代碼如下:

  function fun(){ } //typeof(fun);//輸出結果為function,函數類型

  PS:查看變量的類型用typeof(變量)

  JavaScript中的Null與undefined

  undefined,表示一個未知狀態

  聲明了但是沒有初始化的該變量,變量的值是一個未知狀態(undefined)。 (訪問不存在的屬性或對象window.xxx)方法沒有明確返回值時,返回值是一個undefined.當對未聲明的變量應用typeof運算符時,顯示為undefined(*)

  null表示尚未存在的對象,null是一個有特殊意義的值。

  可以為變量賦值為null,此時變量的值為“已知狀態”(不是undefined),即null。(用來初始化變量,清除變量內容,釋放內存)

  undefined==null //結果為true,但含義不同。

  undefined===null //false(*),PS:先判斷類型是否一致,然後判斷值。===嚴格等於、!==嚴格不等於

  由於==會將值轉換類型後再判斷是否相等,有時可能會有意想不到的結果,所以推薦使用===。但注意,有些情況使用==能帶來更好的效果。

  類型轉換

  代碼如下:

  parseInt(arg)將指定的字符串,轉換成整數

  parseFloat(arg)將指定的字符串,轉換成浮點數

  Number(arg)把給定的值(任意類型)轉換成數字(可以是整數或浮點數);轉換的是整個值,而不是部分值。如果該字符串不能完全轉換為整型,則返回NaN。(Not a Number)

  isNaN(arg),判斷arg是否為一個非數字(NaN),NaN與NaN也不相等。

  String(arg)把給定的值(任意類型)轉換成字符串;

  Boolean(arg)把給定的值(任意類型)轉換成 Boolean 型;

  (*)eval(codeString)將一段字符串的js代碼,計算並執行。

  以上所述就是javascript的數據類型和轉換方法了,希望大家能夠喜歡。

copyright © 萬盛學電腦網 all rights reserved