【php基础班】第8天 JS变量名、数据类型、逻辑运算符、运算符
第一节 JS变量名
JavaScript基于浏览器的脚本语言
变量:
语法:var 变量名=值(数据);
变量:用来保存东西(数据)
变量名:name=”假冰冰”
变量名注意:
变量名不能和内部关键字相同
变量名不能以数字开头
变量名里面,只能包括数字,字母,下划线
建议:大家用比较有意义的名字,见名知意
建议:把var加上,为了让JS代码标准
变量名:abc_acb,__abc,123abc,Abc123,Alert:弹出窗口(警告,测试)
JS里面的语法注意:
在JS里面,所有的符号都必须是英文状态下的符号
JS里面,区分大小写
建议,在每一行的后面,都加上分号
建议,写js代码,每行表达每行的意思即可
在JS里面,Firebug的应用:打开firebug
第二节 数据类型
数字(number),数字类型,通常表示数字
字符串(string),字符串类型,通常表示字母或者汉字,写字符串的时候,必须加上引号,那么在JS中,单引号和双引号都可以
布尔类型(Boolean,bool),true,false
空类型(null)表示没有值空的
未定义类型(undefined)表示没有定义
复合数据类(arr,object)
1,数字类型
一般只是表示数字,可以相运算
var age1=123;
var age2=99;
var agehe=age1-age2;
alert(agehe);
2,字符串类型
一般只是表示字母或者汉字,(两边都必须加上引号)
var name="liujun";alert(name);
3,布尔类型
只有两个值,true(真的),false(假的)
var leixing=true;alert(leixing);
4,空类型
表示没有值null
var dinggyi;alert(dinggyi);
5,未定义类型
表示没有定义
6,复合类型
表示很多数据的集合
课堂练习:
要求大家,把上面的数据类型,都创建并且弹出查看
注释:
两种注释的方法:
1)//单行注释,在符号”//”后面所有的内容都是注释的内容
2)“/*内容*/“,在符号”/**/”里面所写的内容都是注释内容
就是在代码上表面一些所写的代码,但是不会再浏览器上显示
用注释表面每一段所写的内容
第三节 运算符
赋值运算符“=“
赋值运算符,表达的意思就是:把符号”=”右边的数据赋值给左边的
算数运算符”+,-,*(乘号),/(除号),%(取余),++,--”;
%取余:得到两个数相除得到的余数
var number1=7;
var number2=3;
var number = number1%number2;
alert(number);
++代表的意思就是:自加1,
--代表的意思就是:自减1
以上两个运算,如果参与到赋值运算里面的时候,那么这个时候有所改变
++的情况,如果说,var i=1;var j=i++,先把i赋值给j再运算i++;
如果说:var i=1;var j=++I,先自加,再赋值给j
--的情况,和++的情况相同,如果i--,那么就是先赋值,再自减
如果是—i,那么就是先自减,再赋值
逻辑运算符:符号”&&,||,!”
&&叫做逻辑与
两个情况都满足的情况
||叫做逻辑或
两种情况满足一种情况
!非
取反的意思
比较运算:符号(>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),!=(不等于),===(绝对等于),!==(不绝对等于))
复合赋值运算符
+=,-=,*=,/=
Vari=2;i+=2;i=i+2
Varj=2;j-=2;j=j-2
Varn=2;n*=2;n=n*2
Varm=2;m/=2;m=m/2
字符串运算符:符号“+“
意思就是把左边和右边的数据,想连接起来
什么时候会用到字符串运算符,当+左右两边(有一边就可以)有字符串的时候,就会用到字符串连接
位运算符:符号很多
十进制 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
二进制 |
1 |
10 |
11 |
100 |
101 |
110 |
111 |
1000 |
1001 |
1010 |
1011 |
1100 |
<<:按位左移:把数字的二进制同时向左移动,空出来的位置补0即可
vari=9;
varj = i<<2;应该是36;
9的二进制 |
0 |
0 |
0 |
0 |
1 1*2的3次方(8) |
0 0*2的2次方(0) |
0 0*2的1次方(0) |
1 1*2的0次方(1) |
左移两位 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
结果 |
|
|
2的5次方(32) |
0 |
0 |
2的2次方(4) |
0 |
0 |
1026=》1*10的3次方【得到的是千位数字】
0*10的2次方【得到的是百位数字】
2*10的1次方【得到的是十位数字】
6*10的0次方【得到的是各位数字】
&:按位与运算:把两个数(表达式)的二进制想比较,如果相同位数上的数都为1,那么为1否则,为0
Vari=9;
Varj=6;
Varm = i&j;
9的二进制 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
6的二进制 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
结果 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
//按位左移运算
var i = 9;
var j=i<<2;
alert("位移两位之后的结果是:"+j);
//按位与运算
var i=9;
var j=8;
var m = i&j;
alert("按位与结果为:"+m);
第四节 Alert()和document.write()
Alert();弹出框,在弹出之后,点击就看不到,属于浏览器级别
Document.write(),在页面输出内容,属于网页级别的
运算符的优先级:
如果说,一旦涉及到运算符比较多的情况,那么必须有个概念(运算符有优先级)
括号最优先。赋值最后
求一元二次方程的根
B*B-4ac>=0才有根
如果说大于0那么有两个根(不相同)
如果说等于0那么就有1个根