1、javascript的数据类型:基本数据类型和对象类型。
①、基本数据类型:字符串(String)、数值(Number)和布尔值(boolean)。
②、对象类型:对象、数组和函数。
③、类型转换,通常情况javascript引擎会自动根据上下文来猜测转换,不过要注意自动转换规则(注意:在对象
自动转换成boolean类型时,如果该对象为空(包括null、undefined和""),则转换成false,否则为true)。
④、类型检测:查看一个变量或者值的类型可以采用一元运算符typeof或二元运算符instanceof,区别在于后一个比
前一个更严格,例如:
var obj = ['1','2','3'];
alert(typeof(obj2));//打印Object(按理说应该打印Array)
alert(obj2 instanceof Array);//打印true
2、运算符号,这里只说重点的。
①、中括号运算符([]):中括号([])运算符可用在数组对象和对象上,从数组中按下标取值:
a、声明创建空或默认值数组。
var arr = []或var arr = ['aa','bb'];
b、取数组成员值。
arr[0];
c、定义对象成员。
var obj = new Object();
obj['name'] = "张三";
d、取对象成员值。
obj['name']
当然,如果不知道对象obj中有哪些属性,可以通过下面这种方式遍历:
for (var key in obj) {
alert(key + " : " + obj[key]);
}
②、大括号运算符({})。
a、正常的组织js语句快,包括函数体。
b、声明并创建对象(一般而言[]用来创建数组,而{}用来创建对象)。
var obj= {name:'张三',sex:'男',age:4}
③、点运算符(.)。
a、访问对象内部的元素,相当于用中括号来访问对象内如的元素,要注意,在对象内部属性名本身含有.符号时,此时再
用.符号取访问该属性将会失效,有事还会造成不可预知的错误,因此在不能预知对象内各个属性名的情况下建议
采用[]来访问个元素。
例如:var obj = {people.name:'zhangsan',sex:'男'};
obj.peopel.name//无效
obj['people.name']//有效
④、== 和 === 以及 != 和 !==
== 为相等,而===为等同,相等操作符(==)会对两边的操作数做类型转换,而等同(===)则不会,===比==要严格,前一个
不但考虑值还考虑类型,而后一个一般只考虑值。
a、相等运算符(==)
如果操作数具有相同的类型,则判断其等同性,如果两个操作数的值相等,则返回true(相等),否则返回false(不相等)。
如果操作数的类型不同,则按照这样的情况来判断:
null和undefined相等。
其中一个是数字,另一个是字符串,则将字符串转换为数字,在做比较。
其中一个是true,先转换成1(false则转换为0)在做比较。
如果一个值是对象,另一个是数字/字符串,则将对象转换为原始值(通过toString()或者valueOf()方法。
其他情况,则直接返回false。
b、等同运算符(===)
如果操作数的类型不同,则不进行值的判断,直接返回false。
如果操作数的类型相同,分下列情况来判断:
都是数字的情况,如果值相同,则两者等同(有一个例外,就是NaN,NaN与其本身也不相等),否则不等同。
都是字符串的情况,与其他程序设计语言一样,如果串的值不等,则不等同,否则等同。
都是布尔值,且值均为true/false,则等同,否则不等同。
如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同。
如果两个操作数均为null/undefined,则等同,否则不等同。
c、!=不等和!==不等同,则与==和===相反,这里不再细说。
分享到:
相关推荐
以下是对JavaScript基础知识的总结,主要关注在网页中使用的弹出对话框、函数调用以及带有参数的函数。 1) Alert Box `alert()` 函数用于显示一个包含警告信息的单行对话框,用户只能点击“确定”按钮关闭它。在...
1. JavaScript 的基础知识 在学习 JavaScript 之前,你需要了解 HTML 和 XHTML 的基础。JavaScript 被设计用来向 HTML 页面添加交互行为,通过在 HTML 中插入 JavaScript 代码,可以实现页面元素的动态操作和用户...
总的来说,这个压缩包提供了一个全面的JavaScript基础知识教程,涵盖了数据类型、Object、内置对象和变量等核心概念,对于初学者或者需要巩固基础的开发者来说,是一份非常有价值的参考资料。通过学习这些内容,可以...
JavaScript基础知识点总结 JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * ...
本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...
JavaScript基础知识2的内容涵盖了多个层面,主要包含JavaScript的高级概念以及它的实际应用场景。首先,会介绍JavaScript的核心组成,包括语法结构、数据类型、变量和函数等基础知识。接着,会深入探讨对象和数组的...
在学习JavaScript的过程中,持续实践、不断阅读优秀的代码、及时复习和巩固知识,是成为熟练JavaScript开发者的必经之路。随着技能的提升,你将能够利用JavaScript创造出更多富有创意和功能强大的Web应用。
JavaScript基础知识的学习,需要从语言最基础的数据结构和控制结构开始,逐渐深入到函数、数组、对象等更高级的概念。掌握这些基础是进行更复杂JavaScript编程的前提条件。同时,了解和运用JavaScript与网络协议结合...
JavaScript基础知识是网页编程中不可或缺的一部分。首先,JavaScript是一种轻量级的解释执行型编程语言,它的主要作用是为网页添加交互功能。它可以在所有主流浏览器中运行,包括Internet Explorer、Mozilla Firefox...
在学习JavaScript基础知识时,我们首先需要了解它的核心概念。JavaScript的核心包括变量、数据类型、运算符、控制结构等。变量相当于一个容器,用于存储数据值;数据类型分为基本数据类型和引用数据类型,基本数据...
JavaScript是一种广泛使用的脚本语言,它能够让网页具有交互功能,是实现前端动态效果的核心技术之一。...JavaScript基础知识是学习前端开发的基石,理解并掌握这些基础概念对于开发高性能的网页和Web应用至关重要。
总结而言,JavaScript基础知识3的内容包括了JavaScript的语法基础、数据类型、函数、控制流程、错误处理、事件处理、网络协议、AJAX和Fetch API的使用,以及模块化编程和前端框架的介绍。掌握了这些知识点,就能够更...
JavaScript的基础知识点主要包括语言基础、变量与数据类型、运算符、流程控制、函数、对象和数组的使用。语言基础包括了JavaScript的语法结构,比如声明变量的关键字、函数定义、变量作用域等。变量和数据类型则涵盖...
JavaScript是一种广泛应用于前端开发的直译式脚本语言,它基于对象、事件驱动,并具有安全性。JavaScript主要在浏览器环境中运行,被解释执行,用于增强网页的...了解并掌握这些基础知识,对于进行前端开发至关重要。
内容概要:本文详细介绍了 JavaScript 编程的基础知识,涵盖了从入门到进阶的内容,旨在让读者掌握 JavaScript 编程的基本技能。主要内容包括浏览器如何执行 JavaScript(渲染引擎和 JS 引擎的区别)、JavaScript 的...
但是,基于标题中提到的“JavaScript基础知识和高级应用”,我们可以详细阐述JavaScript的相关知识点。 JavaScript是一种广泛使用的高级、解释型编程语言。它是网页浏览器的脚本语言,也是服务器端环境(如Node.js...
内容概要:本文档详细介绍了JavaScript的基础知识及其应用技巧。内容涵盖了JavaScript的基本组成(如ECMAScript、Web APIs)、JavaScript的书写方式(内嵌、内部、外部脚本),以及各种重要的概念和技术,如DOM/BOM...
总之,JavaScript基础知识的学习涵盖广泛,从基本语法到高级特性,再到与Web开发相关的框架和库,都需要投入时间和精力去掌握。通过阅读教程、研究源码和实践项目,可以逐步提升JavaScript技能。
这个“JavaScript基础知识和资源”压缩包可能是为了帮助初学者或开发者巩固JavaScript的基础知识,同时也可能包含了一些实用的工具和参考资料。 JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和...