a 代码直接嵌入(只能在本页面使用js)
<html>
<head>
<script type="text/javascript">
//js代码
</script>
</head>
</html>
b 将代码写出独立文件以.js结尾,需要引入然后使用
test.js
<html>
<head>
<script type="text/javascript" src="xfonline.js"></script>
<script type="text/javascript">
//js代码
</script>
</head>
</html>
注意:script标签可以有多个,如果引入外部js,不要在标签体中书写内容
二,js中的交互手段
1)提示信息
alert("hello");
2)对话框 信息录入
prompt("enter your name");
3)确认对话框 确认true 取消false
confirm("是否确认提交");
4)document.write("")向浏览器输出
<body>
<h1>Index.html</h1>
<script type="text/javascript">
document.write("<h3>输出内容到页面</h3>");
</script>
</body>
三,js属于弱数据类型语言
java : 强数据类型(什么数据类型,存入什么数据类型的变量里)
int i = 10; String s = "";
javascript:弱数据类型语言(没有明确的数据类型)
var v1 = "ss";
var v2 = 10;
v3 = 10; 隐士声明 全局变量
四,js变量的使用
a 变量的重复声明赋值,值以最后一次的值为准
var a = 10;
var a = 20;
b js中没有块作用域
java:if(true){int a = 10;}System.out.println(a);-->编译错误
js:if(true){var a = 10;}alert(a);
c 局部变量,只有定义在函数里的或者用var声明的是局部变量
d 不用var声明的变量(隐士声明),全局变量
五,简单数据类型
1)数字类型(不发整数和小数)
var a = 10;var b = 10.2;
2)boolean类型(js中有三种表示方式)
a true/false
b 1/0 1(非零)代表true 0代表false
c null/非空 null==>false 非空==>true
3)字符串类型(不区分字符和字符串)
var a = "aaa";
var a = 'aaa';
var a = new String("aaa");
六,特殊数据类型
1)undefined:未定义
a.只声明了变量,没有赋值,打印时出现undefined
b.函数没有返回值,却输出了函数的结果,会出现undefined
2)null:空
a.变量赋值null
b.函数返回值有,但是代码里没有体现,打印函数的返回值是null
3)NaN:非数
函数isNaN()是否是非数
5/2==>2
6.0/2==>3.0
"zhangsan"/2===>NaN