目录
1.基础
- <script type="text/javascript"></script>一般写在头文件中,一种弱语言,可以写多个,变量赋值后不要改变类型,关键字区分大小写,顾名思义,不能以数字开头。
-
alert("hello world!");警告框显示
-
document.write("hello world");打印
-
<script type="text/javascript" src="demo.js">引入外部语
2.自动数据类型
var temp="1"+1;
alert(temp);
var tmp=1-"2";//-1
var tmp=1-"2a";//NaN
alert(tmp);
- 运算符:算术、关系、逻辑、自增、自减、赋值;
-
自动类型转换:任何类型的数据和字符串相加,其他数据类型自动转换为字符串,表示字符串拼接;
-
查看语法错误:谷歌浏览器:chome控制台F12;
-
任何数据除了和字符串相加运算,与NaN运算的结果始终都是NaN,纯数字转成数字,否则转成NaN;
3.表达式和赋值
代码规范
1.注意层级缩进;tab=4空格;
2.; ,后面跟空格 运算符=+前后空格;
3.每条语句加;
看表达式:
1.功能;
2.表达式值,比如100 2+3;
3.细分:算术表达式;
赋值运算符:= 复合赋值运算:+=
4.强制数据类型
1.除了相加操作,任何数据类型与数字做运算,其他类型都会自动转换为数字在运算;
2.通过Boolean()强制转换为布尔型,数字0转成布尔为false,非0均为true;空字符串转为false,否则为true;特殊转为false;
3.Number()将别的数字类型转为数字;非数字字符串转为NaN; 1.特殊:null:0;underined:NaN
4.parseInt()取整 20a转为20
5.parseFloat() 取浮点数
6.分母可以取0;
5.运算符
5.1 一元运算符
只能操作一个值的运算符;a++,a--;--a;++a
5.2 关系运算符
1. 比较字符创编码值,字符以二进制方式存储,可以转换为十进制进行比较,ASCII码表 ;
2.逐位比较;
3.两个操作数有一个是数值,则将另外一个转为数值;
在等于和不等于比较上,非数值:
1.一个操作数为布尔值,则比较前转为数值;
2.一个操作数为字符串,比较前转为数值;
3.一个为NaN,则==转为false,!=为true;
全等和全不等上====,!==,判断值相等,数据类型也必须相等
5.3 逻辑运算符
&&,||,!
6.流程语句
选择语句:
if(){
}else if(){
}
else{
}
}
switch和三目:
// switch(){
// case 常量1:
// break;
// case 常量2;
// break;
// default:
// break;
// }
/*
三目:表达式1?表达式2:表达式3;
*/
循环语句:
1.while
2.dowhile
3.for
4.break,continue;