web开发 比html难
在web中,js是ajax/jquery/extjs等框架的基础
JavaScript基本语法
JavaScript面向对象编程
bom与dom编程
正则表达式
1. js码可以放在 html/php 页面的任何地方,js码是从上到下依次执行.
嵌入一段 js码
<script language=”javascipt” type=”text/javascript”>
//js码
</script>
对hello,world 程序改进,改为一个简单加法运算:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script language="javascript">
//跳出对话框 php 调用某个方法是 对象名->方法
//js 中 对象名.方法
//window是js语句的dom对象,无需创建,可以直接使用
//如何在js中定义变量.
var num1=4; //我定义了一个变量 名字叫 num1,同时赋值 4
var num2=78; //我定义了一个变量 名字叫 num1,同时赋值 78
var res=num1+num2;
window.alert("hellow,wrold1 res="+res);
</script>
</head>
<body>
</body>
简单的加法计算
<html>
<head>
<script language="javascript" type="text/javascript">
var a=100;
var b=200;
var c=a+b;
function test(){
window.alert("a+b="+c);
}
</script>
</head>
<body>
<input type="button" οnclick="test()" value="点击一下 你就知道"/>
</body>
</html>
js的变量类型
变量类型是由js引擎决定,如果要查看某个变量的类型,则可以使用typeof运算符 使用typeof查看数据类型
//js变量的类型是由js引擎来决定的.
var name1="shunping";
//可以通过 typeof 来查看
window.alert("name1的类型是"+ typeof name1);
var name2=123;
//可以通过 typeof 来查看
window.alert("name2的类型是"+ typeof name2);
js的变量是区分大小写的
var a=90;
var A=89;
//如果一个方法是属于window对象,则可以不带window.而直接使用
alert(a);
alert(A);
如果你不小心,定义了两个同名的变量,则后面的覆盖的前面的变量.
js的注释
单行用 //
多行用 /* */
js的基本数据类型
js 的数据类型有
基本数据类型[1. 整数 2. 实数 3. bool 4. 字串]
复合数据类型[1. 数组 2.对象]
特殊数据类型[1. null 2. undefined]
整数
<scripttype="text/javascript">
var n1=0x8a;
var n2=0010123;
var n3=1234;
alert(n2);
</script>
实数
实数就是小数,这个就不举例说明
特殊的数值
NaN = not anumber 如果提示错误说明,你的js代码中把一个变量错误的当做一个数值来使用.
Infinity = 无穷大
var s="abc";
//parseInt()函数是js的全局函数,可以直接使用
//在哪里查询
alert(parseInt(s));
var r=7/0;
alert(r);
在js中提供了两个函数来判断是不是一个NaN 和intinity
isNaN(判断是不是一个数) isIninity
//正则表达式
vars="000.000123";
if(isNaN(s)){
alert("不是数");
}else{
alert("是数");
}
布尔类型
布尔类型表示真和假
在js中 表示 假有如下:
l false, 0, “”, null , undefined、NaN
其它的表示真
代码:
var a=100;
if(a){
alert("真");
}else{
alert("假");
}
ajax
var obj1=获取对象;
if(!obj1){
alert(“对象创建失败”);
}
字符型
字符串的基本用法:
var str=”aaaaaaa”;
var str2=’aakflaskf;lsakf;lsa’;
如果我们希望在字符串中有包含特殊字符,比如 ’ ” 换行。。。考虑使用转义符
\, 用于转义的还有:
字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示,例如:\r、\n、\t、\b、\'、\ " 、\\xxx
js的复合数据类型
① 数组
② 对象
js的特殊数据类型
① null 空
② undefined 未定义
数据类型的强制转换
js中提供了两个函数可以把字符串强制转成数
parseInt parseFloat
? 如果我把 123 当做字符串.
案例如下: 让用户输入两个数,并计算和.
varnum1=window.prompt("请输入一个数");
varnum2=window.prompt("请输第二个数");
varres=parseFloat(num1)+parseFloat(num2);//php . 字符串拼接 + 表示运算
alert("结果是="+res);
var num3=123;
var str="hello"+num3;
alert(str);