js课堂笔记(参考)
JavaScript_笔记

1.实践,实践还是实践实践出来的东西是,是从自己骨子里生长出来的东西。
学习犹如散种子,在实践中种子才会发芽、生长、成熟和消亡。
没有发芽的种子还会像蒲公英一样,飘呀飘呀随念飘走,学习就成了一种消磨时间和锻炼思维的方式。
1.1.点滴心得1.1.1.js语言的构成结构基础:词法结构,首先是该语言的字符集,UTF-8,随后是其他的词法规则,包括:大小写敏感,对空格、换行和制表符的处理,对分号的定义(即语句结束规则),注释规则,直接量规则(所谓的直接量,即对内存单元中数据进行读取,而不用通过地址二次引用进行读取,和指针相对),标识符,,关键字。
数据类型和值。
【数据结构,相互之间有联系的元素的集合,数据之间的联系,我们称为逻辑结构。
练联系即结构。
数据类型,一个值的集合,和定义在该值集上的一组操作的统称。
抽象数据模型(Abstract Data Type),是指一个数据模型和定义在该模型上的一组操作。
ADT的形式化是三元组,ADT=(D,S,P)其中,D是数据对象,S是D 上关系的集合,P是对D的基本操作集。
】变量(有了类型,自然就有了变量)。
表达式和运算符(有类型,就有了该类型允许的运算,运算用运算符表示,运算符和变量的集合就是表达式)。
表达式是不能执行的,只有语句才能执行,语句是有动态行为的(function语句除外)。
语句包括:表达式语句,复合语句(语句块),var语句,function语句,if语句,循环语句,return语句,throw语句,trycath语句,空语句,标签语句,with语句,break语句,continue语句。
【function语句的作用是定义函数,而不是执行,因此没有动态行为,发生在函数被解析或者被编译时。
函数的定义和函数的运行并不在同一时刻。
】1.1.2.new对象new 为变量操作符分配一块内存,因此对象类型是引用类型,对象的类型是Object。
Object类型允许的操作是获取属性,通过“.”操作符,允许对变量执行操作,执行的具体操作依据变量类型决定。
udemy的javascript课程笔记

udemy的javascript课程笔记以下是udemy的JavaScript课程的一些主要笔记:1.JavaScript是一种脚本语言,主要用于在Web浏览器中实现交互功能。
2.JavaScript的主要特点包括:解释性语言、基于对象、原型、弱类型等。
3.JavaScript的基本语法包括变量、数据类型、运算符、控制结构等。
4.JavaScript中的变量可以使用var、let或const声明,其中var声明的作用域是函数作用域,let和const声明的作用域是块级作用域。
5.JavaScript中的数据类型包括原始数据类型和对象数据类型,其中原始数据类型包括Number、String、Boolean、Null、Undefined等,对象数据类型包括Object、Array等。
6.JavaScript中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符等。
7.JavaScript中的控制结构包括if语句、switch语句、for循环、while循环等。
8.JavaScript中的函数是一段可重复使用的代码块,可以接受参数并返回值。
函数可以使用function关键字声明,也可以使用简洁声明方式。
9.JavaScript中的闭包是一种特殊类型的函数,它可以访问并操作其他函数的变量作用域。
闭包常常用于实现私有变量和函数,以及实现模块化编程。
10.JavaScript中的异步编程可以使用回调函数、Promise对象、async/await等实现。
其中async/await是基于Promise实现的,可以让异步代码看起来像同步代码一样。
11.JavaScript中的事件处理程序是一种特殊的函数,用于响应用户的交互操作,如点击按钮、提交表单等。
事件处理程序可以通过事件监听器绑定到元素上,并指定当事件发生时要执行的函数。
12.JavaScript中的DOM(文档对象模型)是一种编程接口,用于操作HTML和XML文档。
javascript_1课堂笔记

课堂笔记第二天javascript课程目标:1.javascript概述2.javascript的基本语法3.javascript常用对象4.javascript常用全局函数主要内容:1.javascript简介2.javascript的使用方式*3.javascript基本语法*4.javascript常用对象*5.javascript全局函数*一、javascript简介js: 是一种基于对象和事件驱动的弱类型的脚本语言。
具有跨平台的特性(运行在浏览器中)。
正式名称:ECMAScript作用:为html添加行为javascript VS java1. js弱类型语言,java强类型2.js基于对象,java是OO3.js有浏览器解释执行,java需要编译后有JVM解释执行4. 在语法结构上二者非常相似javascript语言组成js=ECMAScript+DOM(Docuemnt Object Model文档对象模型)+BOM(Brower Object Model 浏览器对象模型)二、javascript的使用方式1. 内部js脚本(直接把js写在html文档中)语法:<script type=”text/javascript”>脚本;</script>2. 外部js文件(扩展名为js的文件)使用下面语法引入当前html文档中。
语法:首先定义外部样式文件,扩展名js然后如下:<script type="text/javascript" src="myjs.js">注意:这里不能再写js脚本</script>--------------------------------------------------------------------------------------------------三、javascript基本语法1. 标识符的命名规则1.1 标识符由字母、数字、下划线(_)和美元符($)组成。
javascript课堂笔记

声明数组第一种方式:var arr1 = new Array(5); 声明长度为五的数组Var arr = new Array() ; 声明空数组第二种方式:(推荐使用方式)Var arr = [ ]; 声明空数组Var arr = [2,3,4,5,6]; 声明一个数组获取字符串: length();数组的压入: 注: js不支持’[ ]’直接向数组尾部压入元素Js不支持关联数组,只支持索引数组Js不支持二维数组Js数组中索引是连续的,元素的添加:push(); unshift()元素的删除:delete arr[‘下标’]; 关键字删除(注:这里只是将当前索引的值变成undefined而已,不会删除数字索引)使用方法删除元素:第一种:尾部删除:arr.pop() ; 例:var res =arr.pop();头部删除:arr.shift(); 例:var res = arr.shift();第二种:Arr.spilce(‘’,’’); 例: Var res =arr.splice(1,3); 从指定位置开始,删除指定个数的值元素的修改:Arr[1]=1;数组的遍历:第一种:For(){Document.write(‘’);}第二种:For in数组的连接:Var res = arr.concat(arr1,arr2,.....); 连接两个或多个数组元素Var str =arr.join(‘@@@’); 将数组拼接成字符串Var res = arr.reverse(); 将数组反转strrev reverseVar res = arr.slice(1);截取数组元素从索引1位置开始截取到最后Var res = arr.slice(1,4); 从索引1位置开始截取到第三位(要前不要后)Ar res =arr.sort(function(a,b)){ } 冒泡排序正则表达式声明方式:第一种:new RegEXP(‘正则表达式’);第二种: / 正则表达式/; 例:var reg = /\w\d/ (推荐使用)方法:test 用来检测当前正在能否匹配上字符串例:var res =reg.test(str); 真:true 假:falseConsole.log(reg.test(str)); //检测能否匹配上Console.log(reg.Exec(str)); //获取匹配到的结果转移字符:/\w/;单个的字母数字下划线/\W/;单个的非字母数字下划线/\s\/;单个的空白字符/\S\/;单个的非空白字符/\t\/;单个的水平制表符/\d\/;单个的数字/\D\/;单个的非数字事件文档事件绑定:onload 当文档加载完毕后触发的事件例:window.onload =function(){Alert(‘加载完毕’);}文档页面在关闭之前触发的事件例:window.onbeforeunload =function(){Return( ‘号地块的减肥’);}鼠标事件单击:绑定:move.onclick=function(){alert(‘单击绑定’);}(阻止元素的默认行为:return false.)双击:第二种绑定:move.ondblclick=function(){arelt(‘双击绑定’);}第三种:move.addEventListener(‘dblcilick’,function(){})右键:Window.oncontextmenu=function(){alert(‘右键绑定’);}获取鼠标位置e: 获取鼠标位置Window.oncontextmenu =function(e){var x=e.clientX;var y=e.clientY;}鼠标移入/移出事件移入绑定:div.onmuseover=function(){alert (‘鼠标移入’);}移出绑定:div.onmuseout=function(){alert (‘鼠标移出’);}鼠标移动事件移动绑定:movev.onmusemove=function(){}鼠标的按下和抬起事件绑定按下:div.onmousedown=function(){Console.log(‘down’);}抬起:div.onmouseup=function(){console.log(‘up’);}快速获取宽和高offsetWidth offsetHeight例:var w =move.offsetWidth;var w =move.offsetHeight;快速获取元素相对于父级元素的偏移量offsetLeft offsetTopvar w =move.offsetLeft;var w =move.offsetTop;键盘事件键盘的按下事件:第一种:Window.onkeydown=function(){} (注:可以识别系统按键)第二种:window.onkeypress=function(){};键盘的抬起事件:window.onkeyup=function(){};获取按键信息:user.onkeydown=function(e){var key=e.key;}键盘的移动:?????缺内容,需补全------------------------------------;表单事件获取焦点事件:user.onfocus=function(){};丧失焦点事件:user.onblur =function(){};下拉框onchange事件select(下拉框)City.onchange=function(){};(当下拉框的值发生改变时触发) 选中文本onselect事件Info.onselect=function(){};Info.oncopy=function(){}; (只能绑定input \testarea)Onsubmit事件(当点下按钮时触发)Onreset事件(表单重置时触发)冒泡阻止冒泡事件e.stopPropagation();扩展Style:属性只能获得内嵌样式window.getComptedStyle:获取元素所有的css样式(内嵌,外连,) DOM获得元素的方法:ID获得元素:Decument.getElementById();标签名获得元素:document.getElementsByTagName();Classname获得元素document.getElementsByClassName();Name属性获得元素:document.getElementsByName();获取元素中的所有的子元素Var cs =images.childNdes;获取元素中所有的标签子元素Var cs=images.children;获取第一个子元素var cs=images.firstChild;获取第一个标签子元素firstElemnetChild;获取最后一个子元素lastChild获取最后一个标签子元素lastElementChild获取上一个元素previousSibing获取上一个标签元素previousElementSibing获取下一个元素nextSibing获取下一个子元素nextElemnetSibling获取父级元素prentNode获取父元素的标签元素prentElementSibling特殊节点特殊节点的获取内容不全需补全..................................获取form元素a) formsb) elements通过name获取form元素获取a标签元素操作元素移除数值RemoveAttribute();文本操作获取操作(文本)test.innerHTML (注:可以获取标签中间的标签内容)test.textContent (注:只能获取标签中间的文本内容) 删除操作test.innerHTMLAJAXAJAX1.指异步的js和xml,2.不是一种新的编程语言,而是一种用于创建快速动态网页的技术.3.(注:AJAX必须使用HTTP协议);AJAX的具体实现步骤自定义AJAX请求对象第一步:创建AJAX请求对象var xmlhttp= new XMLHttpRequest();第二部:设置回调函数(绑定一个请求状态改变事件)Xmlhttp.onreadystatechange = function(){}第三部:初始化请求xmlhttp.open(“GET”,”1.php”,true)//第一个参数:为请求方式//第二个参数:请求地址//第三个参数:是否异步:true(异步) false(同步)第四部:Ajax发送xmlhttp.send(); XMLHttpRequset:请求对象的属性和方法Ajax的XMLHttpRequset 属性:responseText __ajax响应的文本内容responseXML __ajax响应的xml内容。
javascript笔记总结

javascript笔记总结JavaScript 是一种广泛应用于网页开发的脚本语言,它可以为网页增加交互性和动态功能。
以下是一些 JavaScript 的笔记总结:1. 数据类型,JavaScript 包括基本数据类型(如数字、字符串、布尔值)和复杂数据类型(如对象、数组、函数)。
2. 变量和常量,使用 var、let 或 const 关键字声明变量和常量,变量可以被重新赋值,而常量则不能。
3. 控制流,JavaScript 支持条件语句(if-else)、循环语句(for、while)、以及跳出循环的关键字(break、continue)。
4. 函数,可以使用 function 关键字定义函数,函数可以接受参数并返回值。
5. 对象和数组,JavaScript 中的对象是键值对的集合,数组是有序的值的集合,它们都可以动态地增加、删除或修改其内容。
6. 事件处理,JavaScript 可以通过事件处理函数响应用户的交互行为,如点击、鼠标移动等。
7. DOM 操作,JavaScript 可以通过 Document Object Model (DOM)来操作网页的结构、样式和内容。
8. 异步编程,JavaScript 支持异步编程,可以通过回调函数、Promise 或 async/await 来处理异步操作。
9. 错误处理,JavaScript 提供了 try...catch...finally 结构来捕获和处理程序运行时的错误。
总的来说,JavaScript 是一种强大且灵活的脚本语言,能够为网页提供丰富的交互体验和动态功能。
希望这些笔记总结可以帮助您更好地理解 JavaScript 的基本概念和特性。
JavaScript笔记(狂神说)

JavaScript笔记(狂神说)本⽂章根据b站狂神说javascript视频教程整理视频链接:0、前端知识体系想要成为真正的“互联⽹Java全栈⼯程师”还有很长的⼀段路要⾛,其中前端是绕不开的⼀门必修课。
本阶段课程的主要⽬的就是带领Java后台程序员认识前端、了解前端、掌握前端,为实现成为“互联⽹Java全栈⼯程师”再向前迈进⼀步。
0.1、前端三要素HTML(结构):超⽂本标记语⾔(Hyper Text Markup Language),决定⽹页的结构和内容CSS(表现):层叠样式表(Cascading Style Sheets),设定⽹页的表现样式。
JavaScript(⾏为):是⼀种弱类型脚本语⾔,其源码不需经过编译,⽽是由浏览器解释运⾏,⽤于控制⽹页的⾏为0.2、结构层(HTML)太简单,略0.3、表现层(CSS)CSS层叠样式表是⼀门标记语⾔,并不是编程语⾔,因此不可以⾃定义变量,不可以引⽤等,换句话说就是不具备任何语法⽀持,它主要缺陷如下:语法不够强⼤,⽐如⽆法嵌套书写,导致模块化开发中需要书写很多重复的选择器;没有变量和合理的样式复⽤机制,使得逻辑上相关的属性值必须以字⾯量的形式重复输出,导致难以维护;这就导致了我们在⼯作中⽆端增加了许多⼯作量。
为了解决这个问题,前端开发⼈员会使⽤⼀种称之为【CSS预处理器】的⼯具,提供CSS缺失的样式层复⽤机制、减少冗余代码,提⾼样式代码的可维护性。
⼤⼤的提⾼了前端在样式上的开发效率。
什么是CSS预处理器CSS预处理器定义了⼀种新的语⾔,其基本思想是,⽤⼀种专门的编程语⾔,为CSS增加了⼀些编程的特性,将CSS作为⽬标⽣成⽂件,然后开发者就只需要使⽤这种语⾔进⾏CSS的编码⼯作。
转化成通俗易懂的话来说就是“⽤⼀种专门的编程语⾔,进⾏Web页⾯样式设计,再通过编译器转化为正常的CSS⽂件,以供项⽬使⽤”。
常⽤的CSS预处理器有哪些SASS:基于Ruby ,通过服务端处理,功能强⼤。
JavaScript学习笔记

第一章JavaScript基础1. 如何实现JavaScript (4)(1) 如何把JavaScript代码放到HTML页面里 (4)● 使用<script>标签,直接在HTML代码里加入JavaScript代码 (4)● 使用<script stc=”XXX.js”>调用外部的JavaScript(.js文件) (4)● 如何与老浏览器打交道 (4)(2) 把JavaScript代码放到HTML页面不同的位置 (4)● 把JavaScript代码放到HTML<body>部分 (4)● 把JavaScript代码放到HTML<head>部分 (4)● 示例代码 (4)2. JavaScript语句与注释 (5)(1) JavaScript语句结束符 (5)(2) JavaScript代码块 (5)(3) JavaScript注释 (5)(4) JavaScript变量 (5)● 变量命名规则 (5)● 申明或创建变量 (5)● 重新申明变量 (5)3. JavaScript运算符 (5)(1) 基本运算符 (5)(2) 位运算符(~(非运算)、&(与运算)、|(或运算)、^(异或运算)) (5)(3) Boolean运算(!(求反运算)、&&(与运算)、||(或运算)) (6)(4) 关系运算(<、>、<=、>=、==、!=) (6)(5) 等性运算符(==、===、!=、!==) (6)(6) 条件运算符 (7)(7) 其他运算符 (7)● 赋值运算符 (7)● 逗号运算符 (7)● typeof运算符 (7)● delete运算符 (7)● instanceof运算符 (7)4. with语句 (8)(1) 语法及作用 (8)(2) 示例 (8)5. 分支语句 (8)(1) if...else...语句 (8)(2) switch语句 (8)6. 消息框 (8)(1) 警告框 (8)(2) 确认框 (8)(3) 提示框 (9)7. 函数(一般定义到<head>标签之间) (9)(1) 定义函数 (9)(2) 关于函数的arguments对象 (9)● 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。
JavaScript知识点课堂笔记

<html> <body> <script type="text/javascript"> document.write("Hello World!"); </script> </body> </html> ======================== 如果需要把一段 JavaScript 插入 HTML 页面, 我们需要使用 <script> 标签 (同 时使用 type 属性来定义脚本语言)。
这样,<script type="text/javascript"> 和 </script> 就可以告诉浏览器 JavaScript 从何处开始,到何处结束。
document.write 字段是标准的 JavaScript 命令,用来向页面写入输出。
当页面载入时,会执行位于 body 部分的 JavaScript。
当被调用时,位于 head 部分的 JavaScript 才会被执行。
===================================================<html> <head> <script type="text/javascript"> function message() { alert("该提示框是通过 onload 事件调用的。
") } </script> </head> <body onload="message()"> </body> </html> ================================================ 位于 head 部分的脚本: 当脚本被调用时,或者当事件被触发时,脚本就会被执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js介绍 (3)js语言的基本语法要求: (3)变量: (3)变量命名基本规则: (4)firebug调错: (4)数据类型 (5)传值方式: (6)算术运算符: (7)比较运算符: (7)逻辑运算符: (8)位运算符 (8)运算符的优先级问题: (9)流程控制语句之if分支结构: (10)流程控制语句之switch分支结构: (11)流程控制语句之while循环结构: (12)流程控制语句之do while循环结构: (12)流程控制语句之for循环结构: (13)函数 (13)使用firebug调试js程序 (14)变量作用域 (15)系统内部函数 (16)数组 (17)数组 (18)数组扩展 (18)数组常用内置操作(数组方法) (19)字符串对象: (20)Math(数学)对象: (21)Date对象(时间日期对象) (22)网页中的对象介绍 (23)网页中的标签对象 (23)常用具体事件 (24)事件对象——event对象: (25)window对象 (25)网页中的对象体系(BOM): (27)window对象的定时器方法 (27)找对象的办法大全 (28)iframe内嵌窗口标签 (29)零碎: (29)作业讲解——tab浏览模式原理 (30)操作一个对象的class值: (30)location对象 (30)screen对象: (31)history对象: (31)navigator对象 (32)DOM介绍 (32)表格对象的两个特殊集合 (34)DOM常用方法 (34)表单验证原理 (35)js介绍javascript语言:web编程——写出的程序会在浏览器中运行——js语言是web编程的必备语言。
基础班:6天:html+css8-9天:javascript6天:php基础就业班:javascript:5+3+2左右观念的转变:html+css:可以认为是一种“可见效果的”语言——想要达到什么效果,只要直接写出该对应的标签或属性就可以。
javascript:是一种要通过“按逻辑运行并计算”而在得到结果。
js语言的基本语法要求:js语言可以认为是“一行一行”(一条一条),一行被认为是一条语句。
一条语句可以独立执行。
1,一条语句使用一个英文分号结束2,注释有两种:a)单行注释:“//”表示其后的内容都是注释b)多行注释:/* ….. */ 表示其中的内容都是注释。
3,ja语言是区分大小写的语言——绝对不可以写错大小写4,语言中使用的大括号,小括号,中括号都是成对出现,必须前后匹配5,特别注意:js语言编程中所使用的所有“符号”都是英文半角符号变量:变量:用于存放(存储)一个数据的名字(代号),此名字我们可以自己来命名。
变量只是一个名字,是一个代号。
定义变量的形式:var 变量名;给变量赋值的形式:(赋值就是把值存到变量中)变量名x = 值1;//将值1赋给变量x常见的形式是定义变量的同时给其赋值,如下:var 变量名x = 值1;注:1,变量只需要定义一次。
其后就可以给其赋值——多次赋值也没问题。
2,变量赋值的等号(=)不是数学上的相等含义,而是指:将等号右边的值赋值给等号左边的变量。
3,特别注意:等号(其实叫做“赋值号”)的左边只能是一个变量(属性)alert(弹出内容/数据)document.write(输出内容/数据)这里:“内容/数据”可以是接的手写数据(比如1, 3.3, “abc”), 也可以是变量(其实是输出变量所代表的数据,还可以是表达式(的计算结果数据)alert( 3 + 5 * 7 – 10 )document.write( 3 + 5 * 7 – 10 )var i = 50;alert( i*3 + 3 * 5 – i / 4 )变量命名基本规则:1,变量只能使用字母或下划线开头(字母可以大小写)2,变量第一个字符之后可以使用字母,下划线和数字,也可以没有(此时变量就只有一个符号)3,变量不能使用js语言中的关键字(就是js语法所需,不允许别人用的词),比如:var,alert,if4,变量名最少1个字符,不能太长,具体多少(未知)?这里,变量的命名规则也适用于我们之前学习的html中的id名,class名,name值,类似下面:<input type=”text”name=”n1”id=”d1”class=”c1” />这些命名规则也适用于以后的很多可以自己命名的地方。
firebug调错:错误提示:SyntaxError: illegal character:翻译:语法错误:非法的字符数据类型你吃早饭了吗?——吃了/没吃——描述吃没吃这件事只有2个可用的数据:是/否(假设回答了“吃了”)你吃什么了?——“油条”, “包子”, “馒头”, ……描述该问题的答案的数据,有很多很多,且基本可以认为是“文字性内容”(假设回答了“包子”)那你吃了几个?——1个,3个,10个,…… 描述该问题的答案的数据是一个“数字”基本数据类型:数字型:number:var v1 = 1; var v2 = 2.2; var v3 = 12.345字符型:string:使用单引号或双引号因起来的“任何内容”var v4 = “abc”; var v5 = “中国”; var v6 =”123”; var v7 = ‘abc中国123’; var v8 = “”;布尔型:bool(boolean):用于描述一种只有两个状态(选项/方面….)的数据,该种数据类型的数据永远只有2个:true(表示真),false(表示假)复合数据类型:数组类型:array,无非是将多个数据以一定的顺序排列为一个整体——该整体称为“数组”。
var a1 = [ 1, 2.2, “abc”, “123”, true, false, 55 ];对象类型:object, 无非是将多个数据并给每个数据命个名(以及一些“动作”)而组合成为一个整体——该整体称为“对象”var obj1 = {name: “小花”,age: 18,graduation: true} // graduation表示“大学毕业”特殊数据类型:空类型:null,null类型只有一个数据,那就是null,在其内部,其实会被typeof识别为object类型解释:null通常表示该变量中“没有值”,或者“值是空(null)”var v11 = null; //此时v11是“空”(空值),其实用此类型来表示该变量“未来”准备存放object类型未定义类型:undefined,undefined类型只有一个数据,那就是undefined,通常一个变量在定义之后没有赋值,就是undefinedvar v12; //此时v12是undefined类型var v13 = undefined; //此时v13也是undefined类型使用typeof()可以获取一个变量的类型:不过数组和null被归到object类型:举例:var s1 = 1; var s2 = “abc”; var s3 = true; var s4 = {a:1};alert( typeof(s1) ); //number传值方式:传值就是指将一个变量的值传递给另一个变量!讲一个变量的值传递给另一个变量,有2种不同的方式;1,赋值传值(值传递):将变量a的值拷贝一份之后,赋值给变量b。
传值之后他们中包含的数据是一样的(相等/相同),但他们是两个互相独立的没有关系的变量,其后他们的变化不影响对象。
a)简单(基本)数据类型(数字,字符,布尔)使用的是赋值传值。
2,引用传值(传地址):将变量a的地址拷贝一份之后,赋值给变量b。
传值之后他们中包含的数据是一样的(相等/相同)。
实际上,他们其实就是“一个数据”,只是用了2个不同的名字而已,类似一个人有不同的名字(李白,李太白,诗仙)a)所谓变量的地址,就是内存空间分配的一个编号。
b)对于复合数据类型,实际上它的变量名和变量的数据是分开存储的,变量名所在的位置存储的只是一个地址,该地址指向(对应)其实际值的存放位置。
c)复合数据类型(对象或数字类型)的变量传值的时候就是使用引用传值算术运算符:+:加“+”实际上还有“字符串连接”的含义(作用),怎么区分:如果“+”号的两边只要出现了字符串,则该加号就应该按“字符串连接”这个功能来使用(理解):var r1 = “abc” + 5 + 6; //”abc56”var r2 = “123” + 5 + 6; //”12356”var r3 = 1+2+"123";//”3123”——版权所有——李博-:减*:乘/:除%:取余:取得一个数除以另一个数之后的“余数”,比如10%3结果是1,11%4的结果是3。
取余也叫做“取模”:10%3读作“10模3”++:加加运算符:基本含义:将一个变量的值“自加1”运算符类型:单目运算符总结:1,++符号总是对自身加一,不管放在变量前面还是后面。
2,如果自加运算出现在赋值语句中,则“++”符号放在变量的前面还是后面,会对被赋值的变量产生不同的影响:a)如果“++”放在变量后面,则会先进行赋值运算(此时自加运算还没有进行),然后再自加。
b)如果“++”放在变量前面,则会先自加运算,然后再进行赋值-- :减减运算符:基本规则同“++”,只是自减1运算。
比较运算符:有:> >= < <= == != === !====: 相等,等于,通常是一种“模糊相等”(看起来相等),数据似乎相等===:全等于,是指两个数据的数据类型和数据内容都要相等。
逻辑运算符:逻辑运算符有3个:&&:与||:或!: 非逻辑运算符其实只是针对布尔值进行运算——如果不是布尔值,会自动转为布尔值再进行运算。
逻辑与:逻辑与的真值表(运算表):逻辑或:逻辑非:位运算符前提:位运算符都是针对数字类型的二进制进行。
位运算符有:&(按位与)|(按位或)~(按位非)<<(按位左移)>>(按位右移)^(按位异或)按位与运算符:形式:var v1 = n1 & n2; //其中n1,n2都是数字含义:将n1的二进制和n2的二进制的每一个位上的对应数字(只有0和1)进行“与”运算之后的结果。
二进制与运算的规则是:只有两个都是1,结果才是1举例:var v1 = 9 & 17;9(10)= 8(10)+ 1(10) = 2 + 2 = 1000(2) + 1(2) = 1001(2)13(10) = 16(10) + 1(10) = 24 + 20 = 10000(2) + 1(2) = 10001(2)按位或运算符:形式:var v1 = n1 | n2; //其中n1,n2都是数字含义:将n1的二进制和n2的二进制的每一个位上的对应数字(只有0和1)进行“或”运算之后的结果。