一.表达式
表达式是指能计算出值的任何可用程序单元。—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
相关推荐
本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript? JavaScript是一种脚本语言,...
"前端学习笔记-黑马程序员JS" ...这篇前端学习笔记涵盖了 JavaScript 的基础知识,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象和 Web APIs 等知识点,为学习 JavaScript 提供了系统的指导。
### 正则表达式学习笔记 #### 一、正则表达式概述 正则表达式是一种强有力的模式匹配工具,广泛应用于各种编程语言中,用于文本处理。正则表达式允许用户定义复杂的查找模式,这对于数据验证、搜索和替换操作特别...
这些只是JavaScript学习笔记的一部分,深入理解并熟练运用这些概念,将为JavaScript编程打下坚实的基础。随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都...
JavaScript是一种广泛应用于网页和网络应用开发的...理解这些基础知识对于深入学习JavaScript至关重要,因为它们构成了JavaScript程序的基础。通过熟练掌握这些概念,开发者可以编写出动态、交互性强的网页和应用程序。
### JavaScript 学习笔记知识点概览 #### 一、JavaScript 的基本概念与运行方式 - **JavaScript** 是一种脚本语言,主要用于网页的交互性设计,由 Netscape 公司开发。 - **Java Applet** 是由 Sun Microsystems ...
这个学习笔记可能深入探讨了以上知识点,并通过实例帮助读者更好地理解和运用JavaScript。通过阅读301_JavaScript_01.pdf,你可以进一步了解JavaScript的基础概念,逐步掌握这个强大的脚本语言。无论你是初学者还是...
"Javascript学习笔记(传智播客视频学习笔记+代码)"是一份全面介绍JavaScript基础知识的学习资源,适用于初学者。这份笔记结合了传智播客的web前端培训视频内容,提供了丰富的理论讲解和实践代码,帮助读者从零开始...
这份“JavaScript练习程序学习笔记”很可能包含了一系列的代码示例、学习心得和常见问题解答,旨在帮助学习者深入理解和掌握JavaScript编程。 在JavaScript的学习过程中,首先会接触到基础语法,包括变量声明(var...
这只是JavaScript学习笔记的一小部分,JavaScript还有更多高级特性和概念,如对象、数组、函数、类、模块、闭包等,以及DOM操作、事件处理、Ajax异步请求等内容,需要进一步深入学习和实践才能掌握。
【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...
JavaScript 学习笔记 JavaScript 是互联网上流行的脚本语言,可以用于 HTML 和 web,广泛应用于服务器、PC、笔记本、平板电脑和智能手机等设备。JavaScript 是一种轻量级的编程语言,可以插入 HTML 页面的编程代码...
### JavaScript+HTML5 学习笔记详解 #### 一、JavaScript 基础知识点 **JavaScript 定义:** JavaScript 是一种广泛应用于网页开发中的脚本语言,它能够使网页具备交互功能,增强用户体验。 **JavaScript 的放置...
通过深入理解这些关键词、语法、值、变量、运算符、表达式、注释和标识符,开发者将能够编写出更有效、更健壮的代码,为应用程序提供强大功能。在实际项目中,不断实践和学习新的JavaScript特性,如ES6及更高版本的...
本学习笔记全面涵盖了JavaScript的语法和用法,旨在帮助初学者快速掌握并深入理解这门语言。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符和流程控制。变量在JavaScript中使用`let`、`const`和`var`...
这篇学习笔记将深入探讨JavaScript的核心概念,帮助读者掌握这一强大的编程工具。 首先,从“JavaScript简介.xmind”开始,我们了解到JavaScript是由Netscape公司的Brendan Eich在1995年发明的,最初被命名为Mocha...
这只是JavaScript学习笔记的冰山一角,后续章节可能涉及更复杂的概念,如函数、对象、数组、类、模块化、异步编程(Promise、async/await)、正则表达式、错误处理等。不断深入学习和实践,才能更好地掌握这门语言。
这份"javascript学习资料 + 笔记"压缩包显然旨在帮助新手快速掌握这门语言,为他们的编程之旅提供必要的基础知识。 JavaScript的学习首先要从基础语法开始,包括变量声明(var、let、const)、数据类型(字符串、...
表达式和语句是JavaScript编程中的基础概念,理解它们是进行有效编程的前提。下面是关于JavaScript中表达式和语句的一些知识点整理。 首先,我们来了解什么是表达式和语句。在JavaScript中,表达式是一段代码,它...