js共有6中資料型別(es6新增了第七中,symbol,js基礎系列不提,未來寫es6的時候說)。分別為number、string、boolean、object、undefined、null。
- 原生型別
- 數值型別(number):整數和小數都有,具體見下文
- 字串型別(string)
- 布林值(boolean)
- 合成資料型別
- 物件(object)
- 俠義的物件(object),類似關聯陣列
- 陣列(array)
- 函式(function)
- 特殊值
- undefined: 表示未定義不存在的值
- null: 表示空值
typeof:根據變數型別,返回字串
示例:
typeof '123' // "string"
typeof 123 // "number"
typeof true // "boolean"
typeof a // "undefined" 對於未定義的變數
typeof undefined // "undefined" 對於undefined本身
function f() {}
typeof f // "function" 對於函式
typeof window // "object"
typeof {} // "object"
typeof // "object" 對於物件和陣列都返回object
// 物件和陣列的具體區分方法如下
var o = {};
var a = ;
o instanceof array // false
a instanceof array // true
o instanceof object // true
a instanceof object // true
typeof null // "object" 特殊情況
instanceof的具體原理和使用有待補充,這裡先提供乙個用於區分變數型別的函式:
輸入變數,返回字串(「string」, 「number」, 「boolean」, 「undefined」, 「null」, 「object」, 「array」, 「function」)
export function distinguish(variate)
if (variate)
return 'null'
default:
break;
}}
js資料型別基礎
一.資料型別 資料型別包括 基本資料型別和引用資料型別 基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別值 var a 123 typeof 檢查當前變數是什麼資料型別 console.log t...
JS資料型別之基礎資料型別
基本資料型別是按值訪問的,也就是說我們可以操作儲存在變數中的實際的值 基本資料型別的值是不可改變的,任何方法都無法改變乙個基本資料型別的值。let name qin ling ling name lisi console.log name 輸出 lisi上面的例子看來name的值好像變了,這裡的基礎...
資料型別概述
j ascript的資料型別共有6種。es6又新增了第7種symbol型別的值 j ascript有三種方法,可以確定乙個值到底是什麼型別。typeof 123 number typeof 123 string typeof false boolean函式返回function function f ...