第6章Javascript第二讲:数据类型
- 格式:ppt
- 大小:183.00 KB
- 文档页数:23


JavaScript一种弱类型语言,不用提前声明变量的数据类型。
在程序运行过程中,变量的数据类型会被自动确定。
与之相对的强类型语言,如C、Java。
们通过代码比较弱类型语言与强类型语言的区别,如下所示。
//强类型语言(Java)intnum=10;//这里的变量numint型(整数类型)//弱类型语言(JavaScript)varnum=10;//这里的变量num一始一个数字型num='abc';//赋值一个字符串,现在num变成了字符串型从上述代码可以看出,JavaSeript变量的数据类型,在程序运行时根据等号右边的值来确定的。
JavaScript数据类型分类JavaScript中的数据类型分为两类,分别基本数据类型和复杂数据类型(或称为引用数据类型),如下图所示。
在图中,复杂数据类型的使用比较难,具体会在后面的章节中专门进行讲解,们用代码演示基本数据类型的使用。
(1)数字型(Number),包含整型值和浮型值:varnuml=21;//整型值varnum2=0.21;//浮型值(2)布尔型(Boolean),包含true和false两个布尔值:varbool1=true;//表示真、1、成立varbool2=false;//表示假、0、不成立(3)字符串型(String),用单引号或双引号包裹:varstrl='';//空字符串varstr2='abc';//单引号包裹的字符串abcvarstr3="abc";//双引号包裹的字符串abc(4)未定义型(Undefined),只有一个值undefined:vara;//声明变量a,未赋值,此时a就undefinedvarb=undefined;//变量b的值为undefined(5)定型(Null),只有一个值null:vara=null;//变量a的值为null需要注意的,代码中的值true、false、undefined和null全部都要写成小写字母。
javascript中的常用数据类型JavaScript是一种强大的脚本语言,广泛用于Web开发。
在JavaScript中,我们常常需要处理各种不同类型的数据。
了解和掌握JavaScript中常用的数据类型对于开发高效、可靠的代码至关重要。
本文将介绍JavaScript中的常用数据类型。
1. 数字(Number):JavaScript中的数字类型可以表示整数和浮点数。
例如:```let age = 28;let price = 9.99;```数字类型支持基本的数学运算,如加减乘除。
注意JavaScript中数字类型是一种浮点类型,因此在进行浮点数计算时需要注意精度问题。
2. 字符串(String):JavaScript中的字符串类型用于表示文本数据。
例如:```let name = "John";let message = "Hello, World!";```字符串可以使用单引号或双引号进行表示。
字符串类型可以进行连接操作,例如使用`+`操作符连接两个字符串:```let greeting = "Hello, " + name;```字符串还支持一些内置方法,如`length`方法用于获取字符串的长度,`toUpperCase`方法将字符串转换为大写等。
3. 布尔值(Boolean):JavaScript中的布尔类型表示真或假的值。
布尔值非常重要,因为它们用于控制程序的执行流程。
例如:```let isLightOn = true;let isLoggedIn = false;```布尔类型通常用于条件判断,例如if语句,循环语句等。
4. 数组(Array):JavaScript中的数组用于存储一组有序的数据。
数组可以包含不同类型的数据,例如数字、字符串、对象等。
例如:```let numbers = [1, 2, 3, 4, 5];let fruits = ["apple", "banana", "orange"];```数组中的元素可以通过索引来访问,索引从0开始计数。
JavaScript 数据类型学习ECMAscript 中有 5 种简单的数据类型,也被称为根本数据类型: Undefined、Null、Boolean、Number 和 String。
还有一种复杂的数据类型——Object。
Undefined 类型在使用 var 声明变量但未对其发展初始化时,这个变量的值就是 undefined。
如:var number;document.write(number); //undefined如果没有声明变量那末会浮现下面这种错误。
如:document.write(str); //错误但是用 typeof 对其发展执行时,不管有没有声明都会返回undefined 值。
如:var num;document.write(typeof num);//undefineddocument.write(typeof str); //undefined Null 类型使用 typeof 检测 null 时会返回"object"。
如:var num = null;document.write(typeof num); //object实际上 undefined 值是派生自 null 值的,因此他们相等都会返回 true。
如:alert(null == undefined); //true这里要注意的是,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存 null 值,此举有助于区分 null 和undefined。
如:var num1 = null;var num2;document.write(typeof num1 + " " + typeof num2); //object undefinedBoolean 类型要将一个值转换为其对应的 Boolean 值,可以使用转型函数Boolean()。
如:var str = "helloworld";document.write(Boolean(str));//true《JavaScript 高级编程设计》一书中的 3.4.4 中给出了关于各种数据类型及其对应的转换规那末表格。
JavaScript数据类型介绍基本数据类型:String,Number,Boolean,Undefined,Null引⽤类型:object1. typeof ⽤来检测给定变量的数据类型,typeof 是⼀个操作符⽽不是函数。
'string':这个值是字符串'number':这个值是数值'boolean':这个值是布尔值'undefined':这个值未定义'function':这个值是函数'object':这个值是对象或者 null(是⼀个空的对象引⽤)console.log(typeof '123'); // "string"console.log(typeof 123); // "number"console.log(typeof true); // "boolean"console.log(typeof undefined); // "undefined"console.log(typeof function a(){}); // "function"console.log(typeof null); // "object"console.log(typeof {a:1}); // "object"console.log(typeof new Date()); // "object"console.log(typeof new RegExp()); // "object"2. Undefined 类型在使⽤ var 声明变量但未对其初始化时,这个变量返回 undefined。
包含 undefined 值的变量与尚未定义的变量还是不⼀样的。