1.概述
js:脚本语言,用来解释和说明一门语言
作用:用来给html网页增加动态功能,定义网页的行为。
html:静态页面 css:样式表 js:脚本语言
2.入门程序
1.所有的js都必须写在script标签中
2.script标签可以定义在html的任何位置
3.console.log(“内容”);在控制台打印
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body><!--1. 所有的js都必须写在script标签中2. script标签可以定义在html中的任何位置3. console.log("内容"); 在控制台打印--><script type="text/javascript">//在控制台打印console.log("hello js!");</script></html>
3.变量
在js中定义变量使用var关键字
var 变量名;var 变量名 = 值;
命名规则:和Java命名规则相同。
无论任何数据类型,都是用var来定义
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body><script type="text/javascript">/*变量的定义var 变量名;var 变量名 = 值;1. 变量名命名规则和java中一模一样。2. 无论任何数据类型,都是var来定义*/var name = "jackma";var age = 18;var isBoss = false;</script></html>
4.数据类型
- number
- 整数,小数
- boolean
- string
- 在js中只有字符串,没有字符
- 在js中,单引号和双引号都表示字符串
- undefined
- 当一个变量未被初始化时,他的值为undefined
- null
- Function 函数类型
- object 对象类型
注意:在js中可以使用typeof运算符检测一个变量的数据类型
使用方式:typeof(表达式)或typeof 变量名
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body><script type="text/javascript">/*数据类型java整数 byte short int long小数 float double布尔 boolean字符 charjsnumber 整数,小数boolean 布尔 false truestring 字符串 没有字符undefined 未定义typeof 变量名 获取数据类型*/var age = 18;var price = 18.8;var isOk = true;var name = 'jackma';var flag;var a = null;console.log(typeof age);console.log(typeof price); //numberconsole.log(typeof isOk); //booleanconsole.log(typeof name); //stringconsole.log(typeof flag); //undefined</script></html>
4.1类型转换
- number转string:3 + “”
- number转boolean:在js中,变量的值为0,null,undefined则为false,不为0则代表true
string转number:
算数运算符
- / %
注意:进行算数运算时
整数除以整数若无法除尽则得到的结果为小数
整数与小数的运算结果为小数
- 关系运算符
< >= <= != ==
注意:==只会比较变量的值,不会比较变量的数据类型
===既会比较变量的值,又会比较变量的数据类型
- 赋值运算符
- += -= ++ — =
- 逻辑运算符
- 且 或 非
三目运算符
和Java中一样
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body><script type="text/javascript">/*运算:1. 算数运算+ - * / %2. 关系运算 : boolean类型数据> < >= <= == !=3. 逻辑运算4. 三元表达式*//*1.算数运算整数除以整数若无法除尽则得到的结果为小数整数与小数的运算结果为小数*/var a1 = 5;var b1 = 2;var r1 = a1/b1; //2.5console.log(r1);/*2.关系运算== 只比较值,不比较数据类型只要值相等则结果就为true=== 既比较值,又比较数据类型只有值和数据类型都相等,结果才为true*/var a2 = '12';var b2 = 12;var r2 = a2 == b2;console.log(r2);var r3 = a2 === b2;console.log(r3);/*3.逻辑运算:且,或,非*/var a3 = true;var b3 = false;var r4 = a3&&b3;console.log(r4)var r5 = !b3;console.log(r5)/*4.三元表达式*/var score = 80;var result = score>60?"及格":"不及格";console.log(result);</script></html>
6.分支结构-if
和java语言基本一致
语法:
if(条件){...}else{...}
注意:条件中可以使用的数据类型
1. boolean
true
false
2. number
0 false
其他 true
3. string
null/“” false
其他 true
4. undefined false
5.括号中直接写未定义的字母则会报错<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body><script type="text/javascript">/*分支结构ifif - elseif - else ifif - else if - else*//*90-100 优秀80 - 90 良60 - 80 及格0 - 60 不及格*/var score = 80;if(score >= 90){console.log("优秀")}else if(score >= 80){console.log("良")}else if(score >= 60){console.log("及格")}else {console.log("不及格")}var a = 3;if(a){console.log(1);}else{console.log(2);}</script></html>
```html <!DOCTYPE html>
<meta charset="utf-8"><title></title>
<a name="KLUCq"></a># 7.分支结构-switch<a name="c2DHN"></a># 8.循环结构- while- do-while- for使用与java中基本一致<br />```html<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body><script type="text/javascript">/*循环whiledo-whilefor*/var n = 1;var sum = 0;while(n<=100){sum += n;n++;}console.log(sum)//----------------------------------var n1 = 1;var sum1 = 0;do{sum1 += n1;n1++}while(n1<=100);console.log(sum1);//-----------------------------------var sum2 = 0;for (var i = 0; i <= 100; i++) {sum += i;}console.log(sum2);</script></html>
