1、客户端脚本语言,运行在客户端浏览器中,每个浏览器都有javascript的解析引擎
2、脚本语言:无需编译,直接被浏览器解析执行
3、功能:可以来增强用户和html的交互过程,可以来控制html元素,实现让页面有动态效果,可以进行客户端表单校验,可以增强用户体验
4、与html的结合方式:内部js,外部js
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--内部js:用script标签里面致谢写js内容
外部js,通过script引入文件
script可以定义在任意位置,但是会影响执行顺序-->
<script>
alert("hello world")
</script>
<script src="js/a.js"></script>
</head>
<body>
<input type="text">
</body>
</html>
5、java是强类型的语言,javascript是弱类型的语言,比如一个存储int的内存空间,可以存储字符串,定义变量用var关键字定义
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/* var a = 3;
alert(a);
a = "abc"
alert(a);*/
//数字类型
var num = 1;
var num1 = 1.9;
var num2 = NaN;
//输出变量值
document.write(num+"-----"+typeof (num)+"<br>");
document.write(num1+"-----"+typeof (num1)+"<br>");
document.write(num2+"-----"+typeof (num2)+"<br>");
//定义字符串
var str1 = "abc";
var str2 = "def";
document.write(str1+"-----"+typeof (str1)+"<br>");
document.write(str2+"-----"+typeof (str2)+"<br>");
//定义布尔类型
var flag = true;
document.write(flag+"-----"+typeof (flag)+"<br>");
//定义null和undefined
var a = null;
var b = undefined;
var c;
document.write(a+"-----"+typeof (a)+"<br>");
document.write(b+"-----"+typeof (b)+"<br>");
document.write(c+"-----"+typeof (c)+"<br>");
</script>
</head>
<body>
</body>
</html>
6、运算符