`
wangyijiangshui
  • 浏览: 85542 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

二、javascript基础知识、概念

 
阅读更多

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基础知识总结

    以下是对JavaScript基础知识的总结,主要关注在网页中使用的弹出对话框、函数调用以及带有参数的函数。 1) Alert Box `alert()` 函数用于显示一个包含警告信息的单行对话框,用户只能点击“确定”按钮关闭它。在...

    JavaScript基础知识总结

    1. JavaScript 的基础知识 在学习 JavaScript 之前,你需要了解 HTML 和 XHTML 的基础。JavaScript 被设计用来向 HTML 页面添加交互行为,通过在 HTML 中插入 JavaScript 代码,可以实现页面元素的动态操作和用户...

    JavaScript基础知识例子

    总的来说,这个压缩包提供了一个全面的JavaScript基础知识教程,涵盖了数据类型、Object、内置对象和变量等核心概念,对于初学者或者需要巩固基础的开发者来说,是一份非常有价值的参考资料。通过学习这些内容,可以...

    JavaScript语言基础知识点总结十张图

    本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...

    JavaScript入门篇,JavaScript基础知识

    在学习JavaScript的过程中,持续实践、不断阅读优秀的代码、及时复习和巩固知识,是成为熟练JavaScript开发者的必经之路。随着技能的提升,你将能够利用JavaScript创造出更多富有创意和功能强大的Web应用。

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    JavaScript基础知识点总结 JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * ...

    JavaScript核心概念及实践

    资源名称:JavaScript核心概念及实践内容简介:《Javascript核心概念及实践》不仅帮助读者迅速掌握Javascript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程...

    JavaScript基础知识整理

    JavaScript是一种广泛应用于前端开发的直译式脚本语言,它基于对象、事件驱动,并具有安全性。JavaScript主要在浏览器环境中运行,被解释执行,用于增强网页的...了解并掌握这些基础知识,对于进行前端开发至关重要。

    javascript的基础知识 可以学习

    总之,JavaScript基础知识的学习涵盖广泛,从基本语法到高级特性,再到与Web开发相关的框架和库,都需要投入时间和精力去掌握。通过阅读教程、研究源码和实践项目,可以逐步提升JavaScript技能。

    JavaScript基础知识和资源___下载.zip

    这个“JavaScript基础知识和资源”压缩包可能是为了帮助初学者或开发者巩固JavaScript的基础知识,同时也可能包含了一些实用的工具和参考资料。 JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和...

    JavaScript基础教程(pdf版)

    本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...

    javascript 经典书籍 基础 核心概念

    通过以上介绍,我们了解到了JavaScript作为一门重要的Web前端开发语言的基础知识和核心概念。无论是对于初学者还是有一定经验的开发者而言,深入理解这些基础知识都是非常必要的。未来,随着Web技术的不断进步和发展...

    学习React之前你需要知道的JavaScript基础知识

    学习React之前需要掌握的JavaScript基础知识涵盖了多个方面,包括ES6的新特性、JavaScript的核心概念以及一些常用的内置函数。以下将详细阐述这些知识点,以便为学习React打下坚实的基础。 首先,ES6(ECMAScript ...

    一、前端开发基础知识:JavaScript核心概念与实际应用入门

    文中列举了多种编程技巧和实例,如数据类型的处理、运算符的应用、流程控制语句等,使初学者能够全面掌握JavaScript的基础知识和技术。 适合人群:面向编程新手及对JavaScript感兴趣的学习者。 使用场景及目标:适合...

    第2章 JSP编程基础知识-JavaScript.ppt

    【JavaScript在JSP中的基础应用】 JavaScript是一种轻量级的解释型编程语言,主要用于实现客户端的动态效果和交互。...掌握这些基础知识,开发者可以开始构建动态的、交互式的网页,提升用户的浏览体验。

    Javascript及Web基础知识培训

    #### 二、JavaScript基础 - **数据类型**:JavaScript中有多种基本数据类型,包括数字(Number)、字符串(String)、布尔值(Boolean)等,还有复杂的数据类型如对象(Object)和数组(Array)。 - **变量和常量**:变量用于...

    Javascript基础知识

    在JavaScript基础知识中,首先我们需要理解其基础语法,包括变量(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象和数组)、操作符(算术、比较、逻辑、赋值等)以及流程控制语句(条件...

Global site tag (gtag.js) - Google Analytics