1. 程式人生 > 其它 >js-2:資料型別

js-2:資料型別

###

數字型別

//數字型別
var n1 = 18;
var n2 = 18.1;
var n3 = 1.8e5;
還有一種NaN,表示不是一個數字,not a number

#####

字串型別

//字串型別
var s1 = "123";
var s2 = "234";
var s3 = s1+s2; // 字串拼接
console.log(s3)

/*
字串常用方法:
.length    返回長度
.trim()    移除空白
.trimLeft()    移除左邊的空白
.trimRight()    移除右邊的空白
.charAt(n)    返回第n個字元
.concat(value, ...)    拼接,eg:  concat(1) 在後面拼接1,concat(1,2,3) 在後面拼接1,2,3
.indexOf(substring, start)    子序列位置,返回的是子字串的起始位置,
.toLowerCase()    小寫
.toUpperCase()    大寫
.split(delimiter, limit)    分割,第一個引數是根據什麼分割,第二個引數是限制分割多少個,第二個引數可以不寫


#########################
.substring(from, to)    根據索引獲取子序列
.slice(start, end)    切片

//substring和slice有什麼相同之處:
兩者的相同點:
如果start等於end,返回空字串
如果stop引數省略,則取到字串末
如果某個引數超過string的長度,這個引數會被替換為string的長度

substirng()的特點:
如果 start > stop ,start和stop將被交換
如果引數是負數或者不是數字,將會被0替換

silce()的特點:
如果 start > stop 不會交換兩者
如果start小於0,則切割從字串末尾往前數的第abs(start)個的字元開始(包括該位置的字元)
如果stop小於0,則切割在從字串末尾往前數的第abs(stop)個字元結束(不包含該位置字元)


* 
*/

###

布林型別

/*
布林型別
區別於Python,true和false都是小寫。
""(空字串)、0、null、undefined、NaN都是false。
* */
//布林型別
var a = true;
var b = false;

####

陣列型別

//陣列型別
// 類似python中的列表
var a1 = [1,2,3]
a1[0] //返回1,
a1[3] //返回undefined
// a1[1:2] //不支援這種冒號的
/*

.length    陣列的大小
.push(ele)    尾部追加元素
.pop()    獲取尾部的元素,和python一樣,會從列表取出,並且返回
.unshift(ele)    頭部插入元素
.shift()    頭部移除元素
.slice(start, end)    切片
.reverse()    反轉
.sort()    排序  這個排序比較雞肋,要轉換成字串,然後排序,
#############################
.join(seq)    將陣列元素連線成字串,

python中
l1=["1","2","3"]
("+").join(l1)
這是把列表中的元素,使用加號連線,返回是一個字串

js中
l1=[1,2,3]
l1.join("+")  //返回1+2+3
#########################
.concat(val, ...)    連線陣列,
l1=[1,2,3]
l1.concat(1,2,3) //結果:[1,2,3,1,2,3]
l1.concat([1,2,3])  //結果:[1,2,3,1,2,3]


###########################
null表示值是空,一般在需要指定或清空一個變數時才會使用,如 name=null;
undefined表示當宣告一個變數但未初始化時,該變數的預設值是undefined。還有就是函式無明確的返回值時,返回的也是undefined。
null表示變數的值是空,undefined則表示只聲明瞭變數,但還沒有賦值。

############################
var a1 =[12,2]
typeof a1 //這是檢視資料的型別,記住陣列和null,返回的是object型別
typeof是一個一元運算子(就像++,--,!,- 等一元運算子),不是一個函式,也不是一個語句。

typeof "abc"  // "string"
typeof null  // "object"
typeof true  // "boolean"
typeof 123 // "number"
* 
*/

###

物件型別

JavaScript 物件
JavaScript 物件用花括號來書寫。

物件屬性是 name:value 對,由逗號分隔。

例項
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

###