1、 什么是javascript
JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。
2、 为什么要使用javascript
表单验证
网页特效
小游戏
Ajax
3、快速入门
在程序中,如果想编写js代码,有两种办法:
1)在html文件中,在一对script标记中,直接编写
<script language='javascript'> document.write('hello'); </script>
2)在js中,直接编写,在html中,使用一对script标记直接引用
<script language='javascript' src='https://www.jb51.net/demo01.js'></script>
以上两种不能在一对script标记中重复使用,引用就不能写文件内容。
二、基础语法
1、基本格式
JavaScript区分大小写
变量a和变量A是两个变量
JavaScript脚本程序须嵌入在HTML文件中
JavaScript脚本程序中不能包含HTML标记代码
<script> document.write(‘<table></table>'); </script>
每行写一条脚本语句
语句末尾可以加分号
JavaScript脚本程序可以独立保存为一个外部文件
2、关于script标签
Language:引用的语言 javascript、php、c#、VBSCRIPT
Src:引用一个外部的js文件
3、关于变量
变量是用来临时存储数值的容器,变量存储的数值是可以变化的
变量必须要先声明才能使用,使用var声明变量
使用var声明:局部变量
没有使用var声明:全局变量
变量的命名规则:第一个字符必须是英文字母,或者是下划线(_);其后的字符,可以是英文字母,数字,下划线;变量名不能是JavaScript的保留字
变量的作用域:全局变量、局部变量
4、数据类型(若类型语言,定义无需制定数据类型)
String :字符串 ‘' “”
Number :数字 10、10.01、100
Boolean :布尔型 true、false
Undefined :未定义
Null :空
Object:对象类型
<script language='javascript'> //使用js描述一个人的完整信息 var; var age=30; var marry=true; var height=1.8; document.write('<ol>'); document.write('<li>姓名'+name+'</li>'); document.write('<li>年龄'+age+'</li>'); document.write('<li>婚否'+marry+'</li>'); document.write('<li>身高'+height+'</li>'); document.write('</ol>'); function Person(){} var p1=new Person(); p1.name='李四'; p1.age=20;2013/12/31 document.write(p1.name+'<br>'); document.write(p1.age+'<br>'); </script>
5、运算符
1)算术运算符
+、-、*、/、%、++、–
i++
++i
<script> var i=10; var j=i++; //先赋值再自加 var k=++i; //先自加再赋值 document.write(j); //10 document.write(k); //12 </script>
2)比较运算符
、<、>=、<=、!=、==、===、!==
==和===有何区别?
== :判断值是否相等
===:判断值相等类型也相同
<script> var i=5; //Number var j="5"; //String if(i==j){ document.write('相等'); } if(i===j){ document.write('全等于'); } </script>
3)逻辑运算符
&&、||、!
4)赋值运算符
=、+=、-=、*=、/=、%=
将运算符左边的与右边的进行计算,再赋值给左边的
字符串运算符
+、+=(PHP中是用点)
三、流程结构
顺序结构
分支结构
循环结构
1、顺序结构
代码是一行接着一行执行
2、分支结构
If、else、else if、switch
3、循环结构
For、while、do….while、for…..in
小游戏:
猜数游戏:进入到页面之后、随机一个数1–500、弹出输入框,由用户输入一个数字,如果这个数字大于随机数,
<script language='javascript'> var n=Math.round(Math.random()*500); // 随机数 alert(n); while(true){ var number=prompt('请输入一个0--500之间的数字'); //用户输入 if(number>n) alert('大了'); if(number<n) alert('小了'); if(number==n){ alert('答对了~~~~'); break; } } </script>
四、函数
1、函数的功能
代码重复性使用
模块化编程
2、语法: