`

JavaScript深入浅出学习笔记(二)—表达式和运算符

阅读更多

一.表达式

        表达式是指能计算出值的任何可用程序单元。—Wiki

        表达式是一种JS短语,可使JS解释器用来产生一个值。—《JS权威指南》

1.原始表达式

        a.常量、直接量,如3.14,"test"

        b.关键字,如null,this,true

        c.变量,如i,k,j

2.复合表达式


3.数组、对象的初始化表达式

        [1,2]:new Array(1,2);

        [1,,,4]:[1,undefined,undefined,4]

        {x:1,y:2}:var o = new Object(); o.x=1;o.y=2;

4.函数表达式

var fe = function(){};

(function(){console.log('hello world');})();

5.属性访问表达式

var o={x:1};
o.x
o.['x']

6.调用表达式

func();

7.对象创建表达式

//用new来建一个构造器或函数,可以传参
new Func(1,2);
//如果没有参数,可以把括号直接省略
new Object;

 

二.运算符

1.按操作数个数分类

        一元:+num

        二元:a+b

        三元:c?a:b

2.按功能分类

        a.赋值运算符:x+=1

        b.比较运算符:a==b

        c.算术运算符:a-b

        d.位运算符:a|b

        e.逻辑运算符:exp1&&exp2

        f.字符串运算符:"a"+"b"

        g.特殊运算符:

        条件运算符:

var val=true?1:2;//val=1

        delete运算符:

var obj = {x:1};
obj.x;    //1
delete obj.x
obj.x;    //undefined

        逗号运算符:a,b

var val=(1,2,3);//val = 3

        IE9开始,新增了Object.defineProperty方法,此方法可以设置configurable属性,如果它被设置成false,就不能delete掉。

var obj = {};
Object.defineProperty(obj, 'x', {
      configurable: false,
      value:1
});
delete obj.x;//false
obj.x;  //1

        in运算符:

window.x = 1;
'x' in window;//true

        instanceof、typeof运算符:

{} instanceof Object   //true
typeof 100 === 'number'  //true

        new运算符:

function Foo(){}
Foo.prototype.x = 1;
var obj = new Foo();
obj.x;  //1
obj.hasOwnProperty('x'); //false
obj._proto_.haOwnProperty('x');//true

        说明:hasOwnProperty方法可以用来判断属性是对象上的还是对象的原型链上的。

        this运算符:

this; //window(浏览器)
var obj = {
     func: function() {return this;}
};
obj.func();//obj

        运算符void:不管void后的操作数是多少,都会返回undefined

void 0  //undefined
void(0) //undefined

 

视频学习地址:http://www.imooc.com/video/5801

  • 大小: 7.9 KB
分享到:
评论

相关推荐

    个人Javascript学习笔记 精华版

    本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript? JavaScript是一种脚本语言,...

    正则表达式学习笔记

    ### 正则表达式学习笔记 #### 一、正则表达式概述 正则表达式是一种强有力的模式匹配工具,广泛应用于各种编程语言中,用于文本处理。正则表达式允许用户定义复杂的查找模式,这对于数据验证、搜索和替换操作特别...

    javascript入门学习笔记

    这些只是JavaScript学习笔记的一部分,深入理解并熟练运用这些概念,将为JavaScript编程打下坚实的基础。随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都...

    JavaScript学习笔记归纳.pdf

    JavaScript是一种广泛应用于网页和网络应用开发的...理解这些基础知识对于深入学习JavaScript至关重要,因为它们构成了JavaScript程序的基础。通过熟练掌握这些概念,开发者可以编写出动态、交互性强的网页和应用程序。

    web学习笔记 —— javascript基础

    这个学习笔记可能深入探讨了以上知识点,并通过实例帮助读者更好地理解和运用JavaScript。通过阅读301_JavaScript_01.pdf,你可以进一步了解JavaScript的基础概念,逐步掌握这个强大的脚本语言。无论你是初学者还是...

    Javascript学习笔记(传智播客视频学习笔记+代码)

    "Javascript学习笔记(传智播客视频学习笔记+代码)"是一份全面介绍JavaScript基础知识的学习资源,适用于初学者。这份笔记结合了传智播客的web前端培训视频内容,提供了丰富的理论讲解和实践代码,帮助读者从零开始...

    JavaScript练习程序学习笔记.rar

    这份“JavaScript练习程序学习笔记”很可能包含了一系列的代码示例、学习心得和常见问题解答,旨在帮助学习者深入理解和掌握JavaScript编程。 在JavaScript的学习过程中,首先会接触到基础语法,包括变量声明(var...

    JavaScript学习笔记讲解

    这只是JavaScript学习笔记的一小部分,JavaScript还有更多高级特性和概念,如对象、数组、函数、类、模块、闭包等,以及DOM操作、事件处理、Ajax异步请求等内容,需要进一步深入学习和实践才能掌握。

    狂神说系列 JavaScript笔记

    【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...

    JavaScript学习笔记.pdf

    JavaScript 学习笔记 JavaScript 是互联网上流行的脚本语言,可以用于 HTML 和 web,广泛应用于服务器、PC、笔记本、平板电脑和智能手机等设备。JavaScript 是一种轻量级的编程语言,可以插入 HTML 页面的编程代码...

    javascript+html5学习笔记

    ### JavaScript+HTML5 学习笔记详解 #### 一、JavaScript 基础知识点 **JavaScript 定义:** JavaScript 是一种广泛应用于网页开发中的脚本语言,它能够使网页具备交互功能,增强用户体验。 **JavaScript 的放置...

    前后端开发必须精通的JavaScript笔记大全

    通过深入理解这些关键词、语法、值、变量、运算符、表达式、注释和标识符,开发者将能够编写出更有效、更健壮的代码,为应用程序提供强大功能。在实际项目中,不断实践和学习新的JavaScript特性,如ES6及更高版本的...

    JavaScript学习笔记 概括了所有的javaScript语法 用法

    本学习笔记全面涵盖了JavaScript的语法和用法,旨在帮助初学者快速掌握并深入理解这门语言。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符和流程控制。变量在JavaScript中使用`let`、`const`和`var`...

    JavaScript学习笔记

    这篇学习笔记将深入探讨JavaScript的核心概念,帮助读者掌握这一强大的编程工具。 首先,从“JavaScript简介.xmind”开始,我们了解到JavaScript是由Netscape公司的Brendan Eich在1995年发明的,最初被命名为Mocha...

    2023年JavaScript学习笔记.doc

    这只是JavaScript学习笔记的冰山一角,后续章节可能涉及更复杂的概念,如函数、对象、数组、类、模块化、异步编程(Promise、async/await)、正则表达式、错误处理等。不断深入学习和实践,才能更好地掌握这门语言。

    javascript学习资料 + 笔记

    这份"javascript学习资料 + 笔记"压缩包显然旨在帮助新手快速掌握这门语言,为他们的编程之旅提供必要的基础知识。 JavaScript的学习首先要从基础语法开始,包括变量声明(var、let、const)、数据类型(字符串、...

    JavaScript学习笔记整理_关于表达式和语句

    表达式和语句是JavaScript编程中的基础概念,理解它们是进行有效编程的前提。下面是关于JavaScript中表达式和语句的一些知识点整理。 首先,我们来了解什么是表达式和语句。在JavaScript中,表达式是一段代码,它...

Global site tag (gtag.js) - Google Analytics