JavaScript基础
-
概念:一门客户端脚本语言
*运行在客户端浏览器中的,每一个浏览器都有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>