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的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...
在学习JavaScript的过程中,持续实践、不断阅读优秀的代码、及时复习和巩固知识,是成为熟练JavaScript开发者的必经之路。随着技能的提升,你将能够利用JavaScript创造出更多富有创意和功能强大的Web应用。
JavaScript基础知识点总结 JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * ...
资源名称:JavaScript核心概念及实践内容简介:《Javascript核心概念及实践》不仅帮助读者迅速掌握Javascript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程...
JavaScript是一种广泛应用于前端开发的直译式脚本语言,它基于对象、事件驱动,并具有安全性。JavaScript主要在浏览器环境中运行,被解释执行,用于增强网页的...了解并掌握这些基础知识,对于进行前端开发至关重要。
总之,JavaScript基础知识的学习涵盖广泛,从基本语法到高级特性,再到与Web开发相关的框架和库,都需要投入时间和精力去掌握。通过阅读教程、研究源码和实践项目,可以逐步提升JavaScript技能。
这个“JavaScript基础知识和资源”压缩包可能是为了帮助初学者或开发者巩固JavaScript的基础知识,同时也可能包含了一些实用的工具和参考资料。 JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和...
本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...
通过以上介绍,我们了解到了JavaScript作为一门重要的Web前端开发语言的基础知识和核心概念。无论是对于初学者还是有一定经验的开发者而言,深入理解这些基础知识都是非常必要的。未来,随着Web技术的不断进步和发展...
学习React之前需要掌握的JavaScript基础知识涵盖了多个方面,包括ES6的新特性、JavaScript的核心概念以及一些常用的内置函数。以下将详细阐述这些知识点,以便为学习React打下坚实的基础。 首先,ES6(ECMAScript ...
文中列举了多种编程技巧和实例,如数据类型的处理、运算符的应用、流程控制语句等,使初学者能够全面掌握JavaScript的基础知识和技术。 适合人群:面向编程新手及对JavaScript感兴趣的学习者。 使用场景及目标:适合...
【JavaScript在JSP中的基础应用】 JavaScript是一种轻量级的解释型编程语言,主要用于实现客户端的动态效果和交互。...掌握这些基础知识,开发者可以开始构建动态的、交互式的网页,提升用户的浏览体验。
#### 二、JavaScript基础 - **数据类型**:JavaScript中有多种基本数据类型,包括数字(Number)、字符串(String)、布尔值(Boolean)等,还有复杂的数据类型如对象(Object)和数组(Array)。 - **变量和常量**:变量用于...
在JavaScript基础知识中,首先我们需要理解其基础语法,包括变量(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象和数组)、操作符(算术、比较、逻辑、赋值等)以及流程控制语句(条件...