js的语法:
–把js和html结合方式
1、可以写在html文档的任意位置
2、引入外部文件
在引用外部JS的script标签间不能编写JavaScript代码
Style标签可以放在任意的位置。如果想让内部js执行,则把内部js放在外部引入文件位置的下面。
推荐做法,把放在之后
–js变量
Javascript是采用一个关键字var来声明变量的。
Javascript的变量非严谨 var x=4; var和;都可以不书写。
Javascript是弱类型的语言,定义的变量什么类型的数据都可以赋值。
字符串类型中使用’ ’和” ”号都是String类型的数据。
–js的数据类型
JavaScript和Java一样存在两种数据类型
原始值 (存储在栈Stack中简单数据)
引用值 (存储在堆heap中对象)
5种原始数据类型
Undefined(未定义)、Null(空,给引用赋值)、Boolean(布尔)、Number(数字,不区分整数和小数) 和 String (字符串,“”和‘’一样的)
<script type="text/javascript">
var str = "abc" ; //字符串
var num = 12 ; //数字
var flag = true ; //布尔
var data = null; //引用
var un ; //未定义
</script>
JavaScript中字符串是原始数据类型
通过typeof运算符,查看变量类型alert(typeof(data));
所有引用类型都是object
通过instanceof 运算符解决typeof对象类型判断问题
区分 undefined 和 null
变量定义了未初始化/ 访问对象不存在属性 — undefined
访问的对象不存在 — null
JavaScript运算符
Javascript中小数和整数都是数字类型,所以除法中没有整数,会出现小数。
字符串与数字相加,是字符串链接,如果相减,字符串直接转换成数字再相减。(nan非法数字)
Boolean类型可以进行运算,false就是0或者null,非0非空是true,默认用1显示。
++ – 等和java中一样
JavaScript语句
判断语句中,条件如果直接写=号,那就是赋值操作。
==只比较值
===比较值和类型
Switch语句和java中的一样。
For循环也和java中的一样,但是要注意定义变量时使用var,不要写成java的int。
练习99乘法表
<script type="text/javascript">
document.write("<table>");
for (var i = 1; i <= 9; i++) {
document.write("<tr>");
for (var j = 1; j <= i; j++) {
document.write("<td style='width:100px;height:30px;'>"+j+" * "+i+" = "+j*i+"</td>");
}
document.write("</tr>");
}
document.write("</table>");
</script>