Javascript基础

JavaScript基本数据类型

2019-12-06  本文已影响0人  东了个尼
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
上一篇下一篇

猜你喜欢

热点阅读