php,js,python數據類型類型比較

php 八大數據類型 (4+2+2)

四種標量類型:
boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字符串)
兩種複合類型:
array (數組)
object (對象)
最後是兩種特殊類型:
resource (資源)
NULL (NULL)

JS 六大數據類型 5+1

1.Number
2.String類型
3.Boolean類型
4.Null類型
5.Undefined類型
6.Object類型

大家主要用數字,來記憶,442 ,5+1.記憶牢固哈哈哈! (函數等使用參考MDN)

Python 五大標準數據類型

  1. Numbers(數字)
    1. int(有符號整型)
    2. long(長整型[也可以代表八進制和十六進制])
    3. float(浮點型)
    4. complex(複數)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Dictionary(字典
  • 其中屬於集合類型的數據類型有 列表、元組及字典。

關聯

由於JS不支持關聯數組,所以PHP中json_encode()只將索引數組轉爲數組格式,而將關聯數組轉爲對象格式。
arr1=array(one,two,three,four,five);echojsonencode(arr1 = array('one', 'two', 'three', 'four', 'five'); echo json_encode(arr1); //索引數組轉換爲數組格式[“one”,“two”,“three”,“four”,“five”
arr2=array(1=>one,2=>two,3=>three,4=>four,5=>five);echojsonencode(arr2 = array('1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five'); echo json_encode(arr2); //關聯數組轉換爲對象格式 {“1”:“one”,“2”:“two”,“3”:“three”,“4”:“four”,“5”:“five”}

相關參考文章:

js數組鍵名爲何不能用變量?我想像PHP那樣使用變量作爲關聯數組鍵名該怎麼做?
關於JavaScript中數組用字符串作下標(javascript的數組其實不像PHP或者其他一些語言一樣擁有真正的字符串下標,當我們試圖爲一個js數組添加字符串下標的時候【可以創建成功】,其實就相當於爲該數組對象添加了一個屬性,屬性名稱就是我們所謂的“字符串下標”。由於爲數組對象添加屬性不會影響到同爲該對象屬性的length的值,因此該值將始終爲零。同樣地,.pop()和.shift()等作用於數組元素的方法也不能夠作用於這些對象屬性。因此,如果要使用的是一個完全由“字符串下標”組成的數組,那還是將其聲明爲一個Object類型的對象要更好一些。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章