JavaScript是一种高级的、解释型、直译式脚本语言,是一种基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。
JavaScript的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型)。基本数据类型(值类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型(对象类型),比如:对象(Object)、数组(Array)、函数(Function)等;
注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:var length = 7; // 数字
var lastName = "Gates"; // 字符串
var cars = ["Porsche", "Volvo", "BMW"]; // 数组
var x = {firstName:"Bill", lastName:"Gates"}; // 对象
数据类型的概念
在编程过程中,数据类型是重要的概念。
为了能够操作变量,了解数据类型是很重要的。
如果没有数据类型,计算机就无法安全地解决这道题:var x = 911 + "Porsche";
给 "Volvo" 加上 911 有意义吗?这么做会发生错误还是会产生一个结果?
JavaScript 会这样处理上面的例子:var x = "911" + "Porsche";
当数值和字符串相加时,JavaScript 将把数值视作字符串。
JavaScript 拥有动态类型
JavaScript 拥有动态类型。这意味着相同变量可用作不同类型:
实例var x; // x 为 undefined
var x = 5; // 现在 x 为数字
var x = "John"; // 现在 x 为字符串
typeof 运算符
您可使用 JavaScript 的 typeof 来确定 JavaScript 变量的类型:
typeof 运算符返回变量或表达式的类型:
typeof 运算符返回变量或表达式的类型:
document.getElementById("demo").innerHTML =
typeof "" + "
" +
typeof "Bill" + "
" +
typeof "Bill Gates";
效果图:
typeof 运算符对数组返回 "object",因为在 JavaScript 中数组属于对象。