JavaScript基本数据类型
JavaScript 数据类型
JavaScript 中有五种可包含值的数据类型:
字符串(string)
数字(number)
布尔(boolean)
对象(object)
函数(function)
有三种对象类型:
对象(Object)
日期(Date)
数组(Array)
同时有两种不能包含值的数据类型:
null
undefined
在 HTML 中,JavaScript 代码必须位于 <script> 与 </script> 标签之间。
1.JavaScript 显示方案
JavaScript 能够以不同方式“显示”数据:
使用 window.alert() 写入警告框
使用 document.write() 写入 HTML 输出
使用 innerHTML 写入 HTML 元素
使用 console.log() 写入浏览器控制台
2.语句(请在每条可执行的语句之后添加分号;)
实例
var x, y; // 如何声明变量
x = 7; y = 8; // 如何赋值
z = x + y; // 如何计算值
3.var 关键词告知浏览器创建新的变量:
JavaScript 对大小写敏感
变量 lastName 和 lastname,是两个不同的变量。
4.JavaScript 变量(JavaScript 变量是存储数据值的容器。)
var carName;
Value = undefined
在计算机程序中,被声明的变量经常是不带值的。值可以是需被计算的内容,或是之后被提供的数据,比如数据输入。
不带有值的变量,它的值将是 undefined。
变量 carName 在这条语句执行后的值是 undefined:
4.1重复声明 JavaScript 变量
var carName = "porsche";
var carName;
如果再次声明某个 JavaScript 变量,将不会丢它的值。
在这两条语句执行后,变量 carName 的值仍然是 "porsche":
5.JavaScript 数据类型
JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:
5.1JavaScript 拥有动态类型
JavaScript 布尔值
布尔值只有两个值:true 或 false。
6.JavaScript 数组
JavaScript 数组用方括号书写。
数组的项目由逗号分隔。
var cars = ["Porsche", "Volvo", "BMW"];
7.JavaScript 对象
JavaScript 对象用花括号来书写。
对象属性是 name:value 对,由逗号分隔。
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
8.获取变量数据类型
您可使用 JavaScript 的 typeof 来确定 JavaScript 变量的类型:
typeof "" // 返回 "string"
typeof "Bill" // 返回 "string"
typeof "Bill Gates" // 返回 "string"
var person; // 值是 undefined,类型是 undefined
9.Null
在 JavaScript 中,null 是 "nothing"。它被看做不存在的事物。
不幸的是,在 JavaScript 中,null 的数据类型是对象。
您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。
您可以通过设置值为 null 清空对象:
var person = null; // 值是 null,但是类型仍然是对象
Undefined 与 Null 的区别
Undefined 与 null 的值相等,但类型不相等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
10.== 与===的区别
“==”:叫相等运算符
“===”:叫严格运算符
它们两有什么区别呢?
== :表示值相等则都为true
===:表示 不仅要值相等,双方类型也要相等才为true
例子如下:
js代码如下:
// “==”比较测试,只要内容相同
cosole.log(1 == 1);//两个参数都是数字1作比较,打印结果为true
console.log(1 == '1');//两个参数一个是数字1,一个是字符1,打印结果也为true
// "==="比较测试,不仅要类型相同,类型也要相同
console.log(1 === 1);//两个参数都是数字类型的,打印结果为true;
console.log(1 === '1');//两个参数一个是数字类型1,一个是字符类型‘1’,打印结果为false,因为两个参数类型不一同
constructor 属性
constructor 属性返回所有 JavaScript 变量的构造器函数。
您可以通过检查 constructor 属性来确定某个对象是否为数组(包含单词 "Array"):
function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
}
把字符串转换为数值
全局方法 Number() 可把字符串转换为数字。
包含数字的字符串(比如 "3.14")转换为数字(比如 3.14)。
空的字符串转换为 0。
其他字符串将转换为 NaN(Not a number,不是数字)。
Number("3.14") // 返回 3.14
Number(" ") // 返回 0
Number("") // 返回 0
Number("99 88") // 返回 NaN