JavaScript
一、概念
客户端脚本语言
*运行在浏览器中,每一个浏览器都有JavaScript解析引擎
*脚本语言:不需要编译,直接就可以被浏览器解析执行
二、功能
可以用来控制HTML元素,增加动态效果,增强用户和html页面的交互过程
三、基本语法
1.与html结合方式
a.内部JS
*在html页面定义<script>标签,在标签中编写js代码
b.外部JS
*在html中定义<script>标签,标签的src属性指向JS文件的URL引入JS文件
注意:<script>标签可以定义在html页面的任意位置,但是位置顺序会影响执行顺序
<html>
<head>
<meta charset="UTF-8">
<title>JS与html结合方式.html</title>
<!-- 内部JS -->
<script type="text/javascript">
alert("Hellow JavaScript 内部JS");
</script>
<!-- 外部JS -->
<script type="text/javascript" src="./a.js"></script>
</head>
<body>
</body>
</html>
a.js
alert("Hellow JavaScript 外部JS");
2.注释
1.单行注释 //
2.多行注释 /* */
<script type="text/javascript">
alert("Hellow JavaScript 内部JS");
//单行注释
/*
多行注释
多行注释
*/
</script>
3.数据类型
a.原始数据类型(基本数据类型)
*number:数字(整数、小数、NaN(一个不是数字的数字类型))
*string:字符串 "abc" "a" 'a'
*boolean:true 或 false
*null:一个对象为空的占位符
*undefined:未定义,如果一个变量没有给初始化值,则会被默认为undefined
b.引用数据类型:对象
4.变量
*一块存储数据的内存空间
*JavaScript是弱类型语言(在开辟变量存储空间时,不定义空间将来存储的数据类型,可以存放任意数据)
*语法: var 变量名 = 初始化值;
*typeof(变量名) 获取变量的数据类型
*变量的定义使用var关键字,也可以不使用,如果不使用定义的变量是全局变量,不建议使用
5.运算符
。。。。。
7.流程控制语句
*if...else
*switch
在java中 switch可接收的数据类型 byte int short char 枚举(1.5) string(1.7),js中可以接收任意类型
*while
*do...while
*for