全部博文(108)
分类: JavaScript
2014-03-14 11:23:01
五:数据类型
typeof(变量)
1.number (int float double) 注意:计算时还是按整型和浮点型分开使用
2.string (string char)
3.boolean
4.object (object array null) 注意:分别处理
5.undefined 没有声明变量
整数:
var a=10;
var a=045;
var a=0xff(相当十进制255)
浮点数:
var f=10.5;
var f=10.55;
var f=10.5E+10;
字符串:
''
""
没有区别 所以转义都可以使用户(\" \n),
+ 连接两个字符串(注意与php的 . 相区别)
六:运算符和表达式
算术运算符 + - * / % ++ --
+ 有加法
+连接两个字符
var a=10; a = 10+5+"12abc"+20; alert(a); 结果:1512abc20;
%
alert(4%2.7); 结果1.29999999999999
求模最好用整数.不要用浮点数
一种是被整除 一种求一段范围
alert(4%-3); 结果:1
赋值运算符 = += -= /= %=
条件运算符 > < == != >= <= === !==
两边比较时要类型相同
逻辑运算符 && || !
|| 短路的特点要注意
eg:var $a=3;
var $b=3;
if (a==5 || b==5){
a++;
b++
}
echo $a,$b;(1,4)
位运算符 >> >>> << | & ~
其它运算符 ? :
七:流程控制
顺序结构
条件结构-分支结构-选择结构
1.单路分支
if(bool){
}
2.双路分支
if(bool){
}else{
}
3.多路分支
if(bool){
}else if(bool){
}...
}else{
}
用于范围
switch(变量){ //类型:最好是整型和字符串
case 值1:
表达式
[break;]
case ....
case 值3:
[default]
}
用于单个值匹配
4.嵌套分支
if(bool){
if(){
switch(){
}
}
}else{
for(){
}
}
循环结构
while() 条件循环 条件为boole型
do-while()
for() 计数循环
///////////////////////////////////
var i=0;
while(i<100){
document.write(i+"########
");
i++;
}
/////////////////////////////////////
九九乘法表
var i=0;
while(i<50){//控制为50行;
var j=0;
while(j<200){//内部一行200个#
document.write("#");
j++;
}
document.write("
");
i++;
}
//////////////////////////////////////////
st:
for (var i=1;i<=9;i++){
//if(i==5)
// break;
for (var j=1;j<=i;j++){
// if(j==5)
// break;
break|continue st; (php 后面加数字几就退出几层)
document.write(j+"x"+i"="+  );
}
document.write("
");
}
///////////////////////////////////////////////////
for(var i=1;i<=40;i++){
if(i==30)
continue;
documnet.write(i+"##########");
}
////////////////////////////////////////////////
document.write('
'+i+' | '); //输出1000个格子
var ys=null;
function show(obj){
ys=obj.bgColor;
obj.bgColor='red';
}
function noshow(obj){
obj.bgColor=ys;
}
八:JavaScript中的函数
函数:是一段完成"指定功能"的已经"命名"的代码段
函数只用"调用"才能使用户到,调用:就是通过名称(可以在声明前也可以在声明后)
test();
funcion test(a,b){
功能段(一条,或多条)
return 返回值 (没有返回值是一个过程,有返回值是一个函数)
}
test();
1.函数名
2.参数:根据需要使用参数
3.函数体(功能)
4返回值(可选)
函数名不加()时,代表整个函数
回调函数,声明
情况:
1.函数的作用户 --决定我去不去用
2.函数的参数 --决定我怎么用
3.返回值 --决定我调用后如何处理
应用:
全局
局部
//////////////////////////
$test=10;
function demo(){
$test+=10;
}
demo();
demo();
echo $test;
?>结果为:10
////////////////////////////
结果为:50
/////////////////////////////////
function test(){
var a=10;
alert(a);
}
test();
test();
test();
alert(a);
javaScript 是基于对象的(所有的都明对象的使用形式)
window对象
Golable对象 escape eval isNaN isFinite parseFloat parseInt unescape
if(!isNaN(f)){
var i=parseInt(f);
}else{
var i=0;
}
alert(i);
///////////////////
var str='if(!isNaN(f)){var i=parseInt(f);}else{ var i=0;}';
eval(str);//解析器
alert(i)';