数据和过程是构成javascript世界的基本元素其中,数据分两类:简单数据和复杂数据。简单数据有undefined,null,boolean,number和string这五种。复杂数据只有一种,即对象(object)。
一,简单数据类型
1] undefined : 这个值表示变量不含有值。
若 typeof(data) 的返回值是字符串 'undefined' ,即变量data的数据类型是 undefined。即data不含有值。
2] null : 这个值表示变量为空。
若 typeof(data) 的返回值是字符串 'null' ,即变量data的数据类型是 null。即data为空。undefined 和 null 的区别是:typeof(undefined) 返回值是 'undefined',typeof(null) 返回值是字符串 'object'(对象类型)。
3] boolean : true 或 false 代表布尔值。
var data = true;//typeof(data) 返回值是字符串 'boolean' ,即变量data的数据类型是 布尔值
4] number : javascript 只有一种数字类型。数字可以带小数点,也可以不带。如:123 和12.3。
var data = 123;//typeof(data) 返回值是字符串 'number' ,即变量data的数据类型是 数字
5] srting : 前面我们说起过,字符串是字符的载体,而且必须被成对的引号包围。 如: 'hello world!'
var data = 'hello world!';//typeof(data) 返回值是字符串 'string' ,即变量data的数据类型是 字符串。
var data = typeof(123);//typeof(123)的结果是 'number',故变量 data 的值为 'number', typeof(data)的结果实际就是 typeof('number')的结果,即'number'的类型'string'
二,复杂数据类型只有一种,即 对象(object),{} 花括号,用来定义一个对象; 对象由花括号包围。在括号内部,属性以键值对的形式,如 key : value 来定义,又称属性名和属性值。属性间由逗号分隔。
1,写法例如:
var student={name:'Tom', finish_work:true, id:123};//该对象 (student) 有三个属性:name、finish_work 以及 id
空格和属性间的换行无关紧要。例如可以写成:
var student = {
name : 'Tom',
finish_work : true,
id : 123
};
//这种写法比较乱,还是整齐规范的写比较好
2,对象属性值有两种获取方式:
name = student.name;
或者
name = student['name'];//可以用于动态的取值,我可以通过变量传递要访问的属性名
三,特殊的对象 - 数组(array)
事物对象(object)可以由一个或者多个属性组成(像数学中的"集合"),当我们仅需要记录成绩的数值时,对象的另一种格式 "数组(array)"就派上用场了。
1,数组写法:
var scores = [ 80, 82, 79, 86]; var courses = [ "Maths", "Chinese", "Biology", "Physics"];
定义值得方式可以使用声明变量时值得方式,也可以使用变量。
var math = "Maths" var courses = [ math, "Chinese", "Biology", "Physics"]; //这段代码定义出来的courses跟上面那一段定义出来的courses是一样的。/
2.数组的取值方法
var course = courses[0]; //给course赋值为"Maths" //数组的下标(序号)是从零开始的,所以第一个项目是[0],第二个是[1],以此类推。
例:
var courses = [ "Maths", "Chinese", "Biology", "Physics"]; 如果要取出数组courses中的数据'Biology',可以用courses[2]。 //"Maths","Chinese","Biology,"Physics" 对应的下表分别是 0,1,2,3,故courses中"Biology"的取值方法为 courses[2]
小结:
要充分了解各种数据类型,弄清它们之间的区别,能灵活应用。
相关推荐
Redis之五种数据类型的简单增删改查,有详细的操作说明
不知道大家对java的简单数据类型是否了解,下面针对Java的五种类型简单数据类型表示数字和字符,进行详细的讲解和分析。 一、简单数据类型初始化 在Java语言中,简单数据类型作为类的成员变量声明时自动初始...
Redis中五种数据类型简单操作 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器; 假设你已经打开Redis cli命令行工具; 假设你对Redis有所了解; Redis简单增删改查例子 ...
在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的数据类型(也可以说是简单数据类型),它们分别是:Undefined,Null,Boolean,Number和String。...
基于谭浩强先生写的《C程序设计(第五版)》与《C程序设计(第五版)学习辅导》配套的相关试题和实验。适用于各大高校常见C语言试题,面向C语言初学者,帮助培养编程思维,提高实验报告编写能力
本文主要介绍redis的几种数据类型和适用场景。会列出简单例子,具体的redis函数不会一一介绍。不过这些简单的例子基本上满足80%以上的项目。
1.1 简述下列术语:数据、数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。 答:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素...
object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除...
简单数据包含number,string,boolean,undefined和null这五种;复杂数据只有一种即object。【此处友情鸣谢李战老师,<<悟透JavaScript>>写得太传神,印象太深刻了】 二、javascript的数据类型检测 1、万能的...
其中,javascript基本数据类型包括Undefined、Null、Boolean、Number和String五种 引用类型由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此其存储在堆(heap)中,存储在变量处的值是...
Android系统有五种数据存储形式,分别是文件存储、SP存储、数据库存储、contentprovider 内容提供者、网络存储。其中,前四个是本地存储。存储的类型包括简单文本、窗口状态存储、音频视频数据、XML注册文件的各种...
1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc...
五种⼤数据架构简介 ⼤数据是收集、整理、处理⼤容量数据集,并从中获得见解所需的⾮传统战略和技术的总称。虽然处理数据所需的计算能⼒或存储容量早已 超过⼀台计算机的上限,但这种计算类型的普遍性、规模,以及...
实验有完整的书写的要求,单链表的算法,代码有详细的注释,及运行结果
JavaScrtip有六种数据类型,一种复杂的数据类型(引用类型),即Object对象类型,还有五种简单的数据类型(原始类型):Number、String、Boolean、Undefined和Null。其中,最核心的类型就是对象类型了。同时要注意,...
如何在实际应用场景中对这五种数据类型进行综合考虑,这一篇我们用两个简单的例子一起来看看。 我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流...
一、教材内容 使用教材《数据结构》... 数据结构、抽象数据类型、算法 时间复杂度的简单计算(C ) 掌握几种说法 数据元素是…,数据项是… 数据结构中关系的四种基本结构 数据结构的形式定义 算法的五个特征
一、教材内容 使用教材《数据结构》... 数据结构、抽象数据类型、算法 时间复杂度的简单计算(C ) 掌握几种说法 数据元素是…,数据项是… 数据结构中关系的四种基本结构 数据结构的形式定义 算法的五个特征