类型转换:
1.强制类型转换:(数字字符串转数字)
parseInt()
parseFloat()
Number()--严格转换
NaN:
不是一个数字,但是它属于number类型
2.隐私转换:
加法转换:(数字转换成字符串)
a++;
减法:(字符串转换数字)
属于严格类型转换!
1
oBtn.onclick=function(){
var 0=0-0;
n++;n=0+1
alert(1);
oBtn.value=1;
};
<input type="button" value="1" id="btn_box" />
2
oBtn.onclick=function(){
var 1=1-0;
n++;n=1+1
alert(2);
oBtn.value=2;
};
<input type="button" value="2" id="btn_box" />
3
oBtn.onclick=function(){
var 2=2-0;
n++;n=2+1
alert(3);
oBtn.value=3;
};
<input type="button" value="3" id="btn_box" />
注意:
在js里面给谁赋值,谁就写在左边!值写在右边!
cursor:pointer;---模拟小手
作用域:起作用的范围
全局变量:在程序的任何位置都可以使用的变量!
局部变量:只在函数内部可以使用!
闭包:子函数可以使用父函数的局部变量!
var a=12;
function show(){
var a=888;
alert('里面'+a);
}
show();
alert('外面'+a);
注意:内外的a一样的情况下,函数内部的a发生了遮蔽!
运算:
+
-
*
/
% 取余 模
注意:运算可以隐私转换,除了加法是数字可以变字符串!
123/3=41;
123%3=0;
333/4=83.2。。。。
333%4=1
1%1 0
1%2 1
1%3 1
2%1 0
2%2 0
2%3 2
3%1 0
3%2 1
3%3 0
4%1 0
4%2 0
4%3 1
n%1 0
n%2 0 1
n%3 0 1 2
n%4 0 1 2 3
例子:
隔行换色:
秒转换:
var a=1234;
。。分、、秒
赋值运算:
var a=12;
a=a+1;
a+=1;
a++ ---只可以加1,a--;不能乘除和%
比较运算:(可以可以做隐私转换(字符串转数字))
var a='11';
var b='12';
alert(a<b);
<
>
<=
>=
==
注意:
= 赋值
==比较
===严格比较(优先比较类型)--不会发生隐私转换!
逻辑运算:
或 且 非
吃饺子或米饭 ---只吃一个---满足任意一个就好
吃饺子且米饭 ---俩个都吃---俩个都必须满足
例子:
识别一个两位数!
100>n>=10
在程序里面:
n<100 && n>=10
条件&&条件 俩个条件都满足
检测一下是否为周天!
6 7
条件||条件 成立一个条件就满足
非:
a!=b 非等于
a==b 等于
== !=
===全等于 !==不全等
流程控制:
控制代码走向!
if(条件){
语句1
}else{
语句2
}
多个条件的控制!
***只会满足一个条件,走一个条件下对应的代码
!走完以后,这个流程就结束了!
var a=88800000;
if(a==1){
alert('周一');
}else if(a==2){
alert('周2');
}else if(a==3){
alert('周3');
}else if(a==4){
alert('周4');
}else if(a==5){
alert('周5');
}else if(a==6){
alert('周6');
}else{
alert('8888');
}
switch(a){
case 1:
alert('周1');
break;
case 2:
alert('周2');
break;
case 3:
alert('周3');
break;
case 4:
alert('周4');
break;
case 5:
alert('周5');
break;
case 6:
alert('周6');
break;
}
break
终止,中断
跳出整个循环
continue:继续
/跳出当次的循环,后面继续
if简写:
什么是真,什么是假的?
真 非0的数字 true 非空对象(object) 非空的字符串
假 0 false undefined 空对象(null) NaN 空字符串
随机数:
Math.random() 0-1随机数 (不包括1)
0-100
Math.random()*100 (包含100)
0-80
Math.random()*80
10-100
Math.random()*90+10
20-90
Math.random()*70+20
30-70
Math.random()*40+30
n-m
Math.random()*(m-n)+n
15-79
Math.random()*(79-15)+15
复习:
作用域:
1.全局变量:在任何位置都可以使用的变量
2.局部变量:只能在函数内部使用的变量
3.闭包:子函数可以使用父函数的局部变量
-------------------------------------------
var a=12;
function show(){
var a=23;
alert(a);---23(变量的遮蔽)
}
show();
alert(a)--12
======================================
运算:
算术:
+ - * / %
例子:隔行换色
n%0 0
n%1 0
n%2 0 1
n%3 0 1 2
--------------------------------------------
赋值:
a++
a--
a+=12;
---------------------------------------------
比较:
==
>=
<=
>
<
=
==
===
-------------------------------------
逻辑:
或 且 非
||
&&
!
-------------------------------------------
流程控制:
switch(判断的变量){
case '' :
------
break;
default:
----
break;
}
break; 跳出循环,后面不执行
continue;跳出本次循环,后面继续执行
======================================
if 简写:
if(a==1){
alert(1)
}
if(a==1)alert(1);
a==1 && alert(1);
if(a==1){
alert(1)
}else{
alert(2)
}
if(a==1)
alert(1)
else
alert(2)
a==1? alert(1):alert(2);
========================================
真:true 非0 非空字符串 非空对象
假:false 0 空字符串 空对象 undefined NaN
---------------------------------------
随机数:
Math.random()---0---1(不包括1)
Math.random()*(m-n)+n
网友评论