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 运算符返回变量或表达式的类型:
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="UTF-8">
- </head>
- <body>
- <h4>
- typeof 运算符返回变量或表达式的类型:
- </h4>
- <p id="demo">
- </p>
- <script>
- document.getElementById("demo").innerHTML = typeof "" + "<br>" + typeof "Bill" + "<br>" + typeof "Bill Gates";
- </script>
- </body>
- </HTML>
效果图:
typeof 运算符对数组返回 "object", 因为在 JavaScript 中数组属于对象.
来源: http://www.css88.com/qa/javascript/12179.html