javascript学习笔记(一)

/*笔记为自己学习时所记,理解上可能会有所偏差,若有错误或需要补充的还望留言,谢谢!*/一、 javascript的简单实现1. <script language=”javascript” >
alert(new Date());
</script>
2. <script language=”javascript” >
<!--
var x=6;
alert(x);
-->
</script>
3. <script src=”script.js” language=”javascript” > // 引用外部的js文件
</script>
4. <a herf=”javascript:alert(new Date())” >javascript</a> //用超链接实现javascript
5. <input type=”button” value=”javascript” _disibledevent=>javascript
二、 javascript的基本语法1. javascript标识符可以由任意顺序的:数字、大小写字母、”$”符号、”_”下划线组成,但标识符不能以数字开头,不能是保留字或关键字也不能包含其他的特殊字符。
2. javascript严格区分大小写,每条执行语句都要用“;”结束(当javascript作为html的属性值时可写也可以不写“;”如:上边的4.和5.)。
3. javascript的注释”//”单行注释,“/*......*/”多行注释,多行注释内可以嵌套单行注释,但不可以加入多行注释。
三、 javascript的基本数据类型与常量1. 字符串常量必须要用“”或‘’包括起来,当网页编码中的字符串过长时要将分割后的字符串用“”括起用 + 连接再回车,如: alert(“1111111111111111111111111”+
“bbbbbbbbbbbbbbbbbbbbbbvvvvvvvvvvvv”);
2.null常量表示一个变量所指向的对象为空;undefined常量表示没有给变量赋值是的状态。
3.javascript的变量必须用var进行声明,当没有给变量赋初值时它默认为undefined常量。
4.javascript变量根据你赋值的类型来确定其数据类型,当你没用var进行声明,直接赋值,浏览器会默认为你所赋值的数据类型,如 x=124; 浏览器默认x为数值类型。
但有个特殊的问题
sa = 333;
sa= sa+1;
alert(sa);
它的输出结果是3331 (把sa当成了字符串)
当用var声明时却另有结果
var sa=333;
sa=sa+1;
alert(sa);
输出结果是 334
四、 javascript运算符1.‘+’加号,即表示数值之间的加法运算也可表示字符串的连接,如str = “aaaa”+1234;
输出str值为: “aaaa1234”.
2.‘/’除号,如果两个数能整除则返回一个整数,如果不能整除则返回个实数。(与C和java有所不同)
3. == != ===(值及类型) !==(值及类型)
var x = 5; var y = '5'; var z = 6 ;
· x == y 吗?true //这个不是很清楚为啥????
· x === y 吗?false //类型不同
· x != y 吗?false //值不同
· x !== y 吗?true //值以及类型不同
· x <= z 吗?true //比较ASCII码值
· y <= z 吗?true //比较ASCII码值
4.移位运算<<左移运算 , >>右移运算
8<<2 等价于 8÷4 8<<1 等价于 8÷2 >> 时相反 ×2的n次方
当为负数时 -8 二进制: 10001000 右移 10000100 为-4 等价于 -8÷2=-4
无论是 正数还是负数进行 <<< 或>>> 移位的最高位补0
移位运输算并不会改变参数自身的值 如: b=16; b>>1; 这个表达式的值为32
但b的值并没有改变, 若 b=b>>1;则b的值为 32。
五、javascript中的switch、for语句1. 格式
switch(表达式)
{
case 取值 1:
语句块 1
break;
.......
case 取值n:
语句块n
break;
default:
语句块 n+1
break;
}
var x = 2;
swith(x)
{
case 1:
alert(“Monday”);
break;
case 2:
alert(“Tuesday”);
break;
default:
alert(“sorry ”);
break;
;
}
break;语句的意思是跳出switch语句
在C ,C++和java中的switch判断条件的结果只能是 int 、bite、char、short类型的数据
而在javascript中的switch支持的更多
2. for(var i=1;i<5;i++) 等价于 var i=1;
{ for( ; ; )
alert(i); {
} if(i>=5)
break;
alert(i);
i++;
}
3. break和continue
st:while(true) //注意这里用到了一个标签
{
while(true)
{
break st; //执行此语句时跳出的不仅是内嵌的while语句,而是跳出外部加有标记st的while语句
}
}
4.typeof(x); 判断x的类型 若没有对x进行赋值 则默认为undefined 。
Tags: 

延伸阅读

最新评论

发表评论