1. js是用于web开发的脚本语言
脚本语言是什么?
(1) 脚本语言往往不能独立使用,它和html/jsp/php/asp/asp.net配合使用
(2) 脚本语言有自己的变量,函数,控制语句(顺序,分支,循环)
(3) 解释性语言实际上是解释性语言(在执行时,直接对源码进行执行)
(4) Java程序 java->.class>jvm js->浏览器(js引擎解释)网景浏览器源代码
2. js在客户端(浏览器)执行
(19课)
1. 因为js是由浏览器来解释执行的,因此这里每有一个问题。不同类型的浏览器可能对js的支持不一样。
u js的开发工具选择
1) 记事本
2) Eclipse (mycelipse)
案例 1.
需求,打开网页后,显示 hello.word!
<html>
<head>
<!--JS 代码一般是放在head标签间,但实际上也可以在别的位置--->
<script language="javascript">
window.alert("hello,word!");
</script>
</head>
<body>
</body>
</html>
问题:
(1) js位置
js位置可以随意
(2) js必须用
<script language ='javascript'>
代码在这儿写
</script>
如果没用使用<script>包起来,则浏览器会将其视为普通文本
(3) 在一个html文件中(jsp/php/asp)可以出现多对<script>片段,浏览器会按照顺序依次执行。
案例2:
对前面的程序,改进成一个简单加法运算程序
<!--JS 代码一般是放在head标签间,但实际上也可以在别的位置-->
<script language='javascript'>
//js中变量的定义(在js中变量用var表示,不管实际类型。)
var num1=456;
var num2=89;
var result=num1+num2;
window.alert('结果='+result);
</script>
1.js的变量类型究竟是怎样决定的
(1) js是弱数据类型语言
即:在定义变量的时候,统一使用var表示,甚至可以去掉var这个关键字、
(2)js中的变量的数据类型是由js引擎决定
var name="string";//name是字符串
var kk=2; //kk是数
var yy; //yy是undefined
name=234;//这时name自动变成数;
2js的命名规范(变量/函数)
(1) 使用大小写字母,数字,¥可以命名
(2)不能以数字开头
(3) 不能使用js的关键字/保留字
(4) 区分大小写
(5) 单行注释 // 多行注释 /* */