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核心概念及实践》不仅帮助读者迅速掌握Javascript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程...
学习JavaScript的第一步是理解其语法和基本概念。这包括了学习如何创建JavaScript代码块,熟悉JavaScript的基本对象,了解语法规则和数据类型,以及掌握流程控制与错误处理的方式。此外,对于初学者来说,一些优质的...
JavaScript基础知识大全思维导图模式是一个全面涵盖JavaScript编程语言基础概念的学习工具。通过思维导图的方式呈现,帮助学习者系统地理解JavaScript的各种概念和知识点,从而更好地掌握这门流行的编程语言。这个...
《JavaScript核心概念及实践》不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展...
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...
源自于B站up主李立超老师的前端JavaScript基础知识视频课,根据199节视频课的内容,使用Typora笔记软件总结核心知识点,方便前端小白配合老师视频课使用,内含相关概念的定义和配套代码资源,其上传的初衷是为了方便...
本书讲述了JavaScript、DOM和HTML5的基础知识,着重介绍了DOM编程技术背后的思路和原则:平稳退化、渐进增强和以用户为中心等。这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中的所有代码示例...
《精通JavaScript+jQuery》从JavaScript的基础知识开始,围绕标准Web的各项技术予以展开,通过大量实例对JavaScript、CSS、DOM、Ajax等Web关键技术进行深入浅出的分析。主要内容包括JavaScript的概念和基本语法、CSS...
本书共分为12章,分别介绍Web脚本编写和JavaScript语言的概念、JavaScript的基础知识、文档对象模型、JavaScript的高级功能,使用JavaScript创建多媒体应用程序、创建复杂脚本的技巧等知识。除了基础内容外,书中还...
从变量、函数、闭包等基础知识,到原型链、事件循环等高级特性,以及Promise、async/await等异步编程方法,都有生动的比喻和形象的描述。同时,文章还介绍了模块化编程、面向对象编程等现代编程理念,以及React、...
本文针对javascript基础薄弱的同学,可以加深对javascript的理解。 本文将讲述以下几点对于初学者开说javascript(有的是大部分语言都有的)的坑 讲解内容如下: 1. 连等 2. i++ 3. 包装对象 4. 引用类型 5. && 与 |...
本书中,作者首先清晰地介绍了所有相关的数学知识,然后引入了加速、速度向量、缓动、弹动、碰撞检测、动能守恒、3D、正向运动学和反向运动学等物理概念。
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
全书共分为24章,分别接好了Web脚本编写和JavaScript语言的概念、JavaScript的基础知识、文档对象模型、JavaScript的高级功能、使用JavaScript创建多媒体应用程序及创建复杂脚本的技巧等知识。其中,每章内容均以前...
JavaScript全套教学资料是为初学者和有一定基础的学习者准备的全面学习指南,涵盖了JavaScript语言的各个方面,从基础知识到高级技巧,从语法到实际应用,为学习者提供了系统而全面的学习路径。 ### 内容特点: 1....
《HTML5+JavaScript动画基础》包括了基础知识、基础动画、高级动画、3D动画和其他技术5大部分,分别介绍了动画的基本概念、动画的JavaScript基础、动画中的三角学、渲染技术、速度向量和加速度、边界与摩擦力、用户...