概念:一门客户端脚本语言 *运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎 *脚本语言:不需要编译,直接被浏览器解析执行
功能:可以增强用户和html页面的交互过程,可以直接控制html元素,让页面有一些动态效果,增强用户体验
JavaScript=ecmascript(客户端脚本语言的标准)+JavaScript自己特有的东西(bom+dom)
ecmascript(客户端脚本语言的标准) *基本语法: 1.与html的结合方式 *内部方式:定义<script>,标签内就是js代码 *外部方式:定义<script>,通过src属性引入外部js文件 *注意:定义<script>可以在html页面的任意地方。但是定义的位置会影响执行顺序。可以定义多个<script>。 2.注释:单行//多行/**/ 3.数据类型: *原始数据类型(基本类型): number数字 string字符 boolean布尔型 null空 undefined未定义 *引用数据类型:对象 4.变量 *变量:一块存储数据的内存空间 *Java语言是强类型语言(强类型在申请变量空间需要规定数据类型,弱类型则不需要)。而JavaScript是弱类型语言 *语法:var 变量名 =初始换值(可以放任意类型变量) typeof()可以得到变量类型 5.运算符 一元运算符:只有一个运算数的运算符++,–,+(正号) 注意:在js中,如果运算数不是运算符所要求的类型,那么就是会自动的将运算数进行类型转换 string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字) boolean转number:true转1,false转0 算数运算符:+,-,,/,% 赋值运算符:=,+=,– 比较运算符:>,<,>=,<=,,=(全等于。在比较前先判断类型,类型不一样直接返回false) 注意类型相同直接转换。类型不同先转换 逻辑运算符:&&,||,! 三元运算符:?,:
6.流程控制语句 1.if···else··· 2.switch: *在Java中,switch可以接受的数据类型:byte,int,shor,char,枚举(1,5),string(1,7) *switch(变量) case 值; *在js中,switch可以接受任意的原始数据类型 7.99乘法表练习: <script > document.write("<table align='center'>"); for (var i = 1; i < =9; i++) { document.write("<tr>") for (var j = 1; j < =i; j++) { document.write("<td>") document.write(i+"*"+j+"="+(i*j)+" ") document.write("</td>") } document.write("</tr>") } document.write("</table>") </script>