韩顺平js笔记全

上传人:小** 文档编号:79457237 上传时间:2019-02-17 格式:DOC 页数:98 大小:8.84MB
返回 下载 相关 举报
韩顺平js笔记全_第1页
第1页 / 共98页
韩顺平js笔记全_第2页
第2页 / 共98页
韩顺平js笔记全_第3页
第3页 / 共98页
韩顺平js笔记全_第4页
第4页 / 共98页
韩顺平js笔记全_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《韩顺平js笔记全》由会员分享,可在线阅读,更多相关《韩顺平js笔记全(98页珍藏版)》请在金锄头文库上搜索。

1、韩顺平JS第二讲 因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。 Js的变量类型是怎样决定的var tt; /未给值Var b=90 ; /b是numberb=b+”, /b就是string 运算符 -运算符 Var a=56; Var b=-a; /b=-a等同于a=a-1;b=a b=a-等同于b=a; a=a-1; Window.alert(b); Window.alert(a);错误案例:更正:输出: lmyfuns.js代码:调用myfuns.jsl案例一:Js文件:调用:案例2:Js文件:调用:abc(5);输出:3 3 4lJs文件:调用:

2、 数组在内存中的存在形式:内存数据调用案例:输出:900内存数据分析:l输出:35 90 900内存数据调用分析:l输出: hello world abc 顺平输出: h e l l o w o r l d a b c 顺 平输出: hello world 输出:0=451=902=0gg=9000 二维数组的遍历: 输出:shunping 123 4.5a b c 优化排序: 输出:l 输出:找到 下标为4 数组转置:输出:JS笔记Javascript的基本介绍 JS是用于WEB开发的脚本语言: 脚本语言是什么: 脚本语言往往不能独立使用,它和HTML/JSP/PHP/ASP.NET配合使用

3、 脚本语言也有自己的变量,函数,控制语句(顺序,分支,循环) 脚本语言实际上是解释性语言(即在执行时直接对源码进行执行),编译性语言效率会更高一些 Java程序.java.classjvm ,js浏览器(js引擎来解释执行) Js主要在客户端(浏览器)执行因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。 开发工具的选择:记事本 myeclipsefunction test()window.alert(hello world!); New Document 案例:1需求:打开网页后,显示hello ! window.alert(hello);问题: js的位

4、置可以随意放 js必须使用 代码 在一个html文件中(JSP/PHP/ASP.NET)可以出现多对(script)片段,浏览器会按照先后顺序依次执行案例2: 如何定义变量: 如何运算: New Document /js中变量的定义(js中变量用var表示,无论什么类型)var num1=1;var num2=60;var result=num1+num2;window.alert(结果是+result); /alert函数 window.alert表示弹出一个对话框 Js的变量类型是怎样决定的1) Js是弱数据类型语言,即:在定义变量时候,统一使用var表示,甚至可以去掉var这个关键字2)

5、 Js中的变量的数据是由js引擎决定的var name=”shunping”; /name是字符串var kk=2 /kk是数字name=234; /这时name自动变成数 Js的命名规范(函数/变量):1) 使用大小写字母,数字,$可以命名 2)3)4)5)6) 不能以数字打头 不能使用js保留字和关键字(即java里的关键字) 区分大小写 单行注释:/ 多行注释:/*.*/ Js的数据类型:基本数据类型3种1数值类型特殊数值:1)NaN 不是数字var a=”abc”window.alert(parseInt(a);2) Infinity 无穷大window.alert(6/0);3)is

6、NaN() 如果是数字的话返回false4)isFinite() 如果是无穷大返回false2.字符串类型可以用双引号 也可以用单引号 ,单个字符也可以看成字符串,有特殊字符用转义 window.alert(asadar); 输出asada”r3.布尔类型true false通过typeof可以看到变量的具体数据类型举例:var num1=123;var num2=abcd;window.alert(num1是+typeof num1);window.alert(num2是+typeof num2);var num1=false /体现js是动态语言:即数据类型可以任意变化 window.al

7、ert(num1是+typeof num1); /体现js是动态语言 复合数据类型 数组 对象 特殊数据类型 Null 即:var a=null Undefine即:如下代码 window.alert(tt ); /直接报错:未定义 var tt; /不报错 未给值 输出Undefine Js定义变量,初始化,赋值1)定义变量: 即var a2)初始化: 即在定义变量时就给值3)赋值: 即:比如你先定义一个变量 var tt ,然后再给值:tt=780; js数据类型转换:1)自动转换例子:var a=123; /a是数值 a=”hello” /a的类型是string2)强制转换例子:字符串转

8、换成数字var a=123” ;a=parseInt(a); /使用系统函数强制转换var b=90 ; /b是numberb=b+”, /b就是string 运算符+ * / %(取摸:即两个数相除的余数) 强调:取模主要用于整数之间取模例子:编写一个程序,判断两个数是否能够整除var a=90;var b=8;if(a%b=0) window.alert(能整除);elsewindow.alert(不能整除); +, 运算符a+ - a=a+1b- = b=b-1 +a 表示先把自己加1再赋值-a 表示先把自己减1再赋值例子:var a=56;var b=+a;window.alert(b

9、); b=57window.alert(a); a=57 -运算符var a=56;var b=-a;window.alert(b); b=55window.alert(a); a=55window.prompt(); prompt() 方法用于显示可提示用户进行输入的对话框。document.write() :向浏览器输出内容var num1=window.prompt(请输入一个数); /输入1.1var num2=window.prompt(请再输入一个数); /输入1.1document.writeln(这两个数的和是+(num1+num2);/此时都当成字符串考虑,输出1.11.1d

10、ocument.writeln(这两个数的和是+(parseFloat(num1)+parseFloat(num2); /此时输出2.2这个案例中不写parseFloat也是可以的逻辑运算符:(1) 与&If(逻辑表达式1&逻辑表达式2)如果 逻辑表达式1为true 则JS引擎会继续执行逻辑表达式2如果 逻辑表达式1为false则不会执行逻辑表达式2(2) 或 |在JS中,|究竟返回什么值,这是一个非常重要的知识点结论:将返回第一个不为false的值(对象亦可),或者是返回最后一个值(如果全部都是false的话),返回的结果不一定是布尔值案例1:var a=true;var b=false;window.alert(a|b);输出true案例2:var a=4;var b=90;var c=a|b;window.alert(c);输出:4案例3:var a=0;var b=90;var c=a|b;window.alert(c);输出:90案例4:var a=0;var b=;var d=false;var c=a|b|d;window.alert(c);输出:false 如果是var c=a|d|b;返回空串案例5:var a=0;var b=;var c=false;var d=new Object();var k=a|b|c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号