JavaScript概念:
1.轻量级 编程语言
2.最流行 脚本
3.可在所有浏览器内执行 服务器 手机
javascript负责网页的行为:
1.创建cookies(访问网页时,网页写入电脑的txt证书)
2.改进设计:动态效果
3.与用户之间的交互
JavaScript构成:
1.逻辑处理:ECMAScript
2.负责DOM操作
3.浏览器BOM:获得浏览器的信息
三种使用js的方式:
1.外部引用:1.js里面写alert(“hello world”)
<script src="1.js"></script>
2.内部:可以写在head内,也可以写在body内
<script> alert("hello world") </script>
3.写在标签内:
<body onload="alert('hello world');"> <body>
什么是语法:
1.由字母,数字,特殊字符,组成的命令
2.字母的大小写,敏感
3.区分命令:行,分号
4.注释://单行注释 /* */ 多行注释
5.输出:alert(弹窗 警告) console.log(打印)
值(直接量):
数字:整数,小数(浮点数)
字符串:
要带引号
布尔值:
true(1) false(0)
变量:
例如x(变量名:字母或数字或特殊符号,对大小写敏感,变量的开始要以字母或特殊符号开始,不能以数字开始。),y 可以把变量当成容器,有大小,能存直接量,比如一个数字和一个字符串,将两者打包,则这个包有一个地址。
声明:设 相当于var,var x;
声明=创建了一个变量。x=“hello”赋值。
运算符:
1.算数运算符:+ - * / %(取模 例如5%4=1)++ 自增1 --自减1 ++a(先自增) a++(后自增)
2.一元运算符:++a 二元运算符:a+b 一元优先于二元先运算。
3.顺序运算符:从左往右 先*/%后+ - ()内的优先
+号在左右两边有字符串的情况下,它会把左右两边都当字符串来处理,没有字符串就用数字来处理。除了加号以外的都转为数字来运行 1-“a”=NAN (not a number)
4.赋值运算符:= += -= /= %=
a=a+10等同于a+=10
6.逻辑运算符:&&(与) ||(或) !(非)
数据类型和转换:
js是弱类型的。 比如 var a;定义了a,但是不知道a的类型。
强类型:比如c语言中的int a = 1, 强制定义了a的类型。
原始类型:数字(number) 字符串(string) 布尔值(Boollean)
对象(不是原始类型):Object var a=1; var b=“2” 将他们打包后就是对象。
系统自带的对象:数组,函数。
数组:把原始类型排列好 var a=[] 可以放不同的原始类型,比如0位数字,1位放字符串。
自定义的对象:var a={“a1”:60, “a2”:61 , “a3”:62} a.a1就是等于60的
空对象:var a=null;
未定义类型(undefined):var a;
在console里面查看a的类型用typeof(a)
数据类型转化:a.toString(); 将a转化为字符串。
a=1; b = String(a) 将b转化为字符类型。
流程控制:
条件判断:if else
switch选择:
var num=2
switch(num)
{
case1:
a=1; b++;
break; //跳转语句
case 2:
a=2; break;
default:
a++
break; //对于没有指定的值,就执行default
}
循环:
for 循环:
for(var a=1;a<=10;a=a+1)
{
console.log("我要十块钱")
}
//"我要十块钱"将会被打印十遍
while循环:
var a = 1;
while(a<=10)
{
console.log(a+"我要十块钱");
a=a+1;
}
跟上面for循环达到的效果是一样的。
break和continue:
break跳出当前花括号,然后执行后面的代码。Continue返回上一个花括号的开头,又去执行一遍。
var a = 1;
while( true )
{
Console.log(a + “我要1000块”);
a = a+1;
If( a <= 10){
continue; //执行到该步以后返回到while语句开头接着执行。
}
break;
}
do while 循环:
do
{
console.log(a+""我要1000块);
a=a+1;
} while(a<=10);