一、javascript的引用
在<head>内部
标记包含式
<html>
<head>
<title>第三种</title>
<script language=”javascript” >
function showAlert()
{
alert(“web“);
}
</script>
</head>
<body > </body>
</html>
Js外部引用式
<html>
<head>
<title>第三种</title>
<script language=”javascript” src=“common.js“>。。。。。。</script>
</head>
<body >web程序设计</body>
</html>
common.js文件内容
function showAlert(){
alert(“web程序设计“);
}
事件跟随式
<html>
<head>
<title>第三种</title>
</head>
<body οnlοad=”window.alert(‘hello web’);”>
</body>
</html>
二、 语言基础
1注意事项
语句分隔符 ;
注视标记
// 单行注释
/*……..*/ 多行注释
<!- -………….//- ->
<!- -:提示开始标记
//- ->:结束标记
.2数据类型
三种主要数据类型,两种复合数据类型和两种特殊数据类型
主要(基本)数据类型
l 字符创
l 数值
l 布尔
复合(引用)数据类型
l 对象
l 数组
特殊数据类型
l null
l undefined
注意事项:
n String字符串类型:字符串是用单引号或双引号来说明的;
n 数值数据类型:Javascript支持整数和浮点数。整数可以为正数、0或者负数;浮点数可以包含小数点、也可以包含一个“e”(大小写均可,表示“10的幂”);
n Boolean类型:true和false,不能用1和0;
n Undefined数据类型:变量创建后未赋值;
n Null数据类型:没有任何值,什么也不表示;
数据类型 | 说明 | 实例 |
数字型 | 整数或实数 | 48,72,59,5 |
逻辑型或布尔型 |
3、判断数据类型
typeof 运算符
说明:
返回一个用来表示表达式数据类型的字符串
有六种可能:number、string、boolean、object、function、undefined
<script language=”javascript”>
<!- -
var a=18;
var b=”今年18”;
var c=true;
document.write(typeof(a));
document.write(typeof(b));
document.write(typeof(c));
document.write(typeof(d));
document.write(typeof(window));
document.write(typeof(test));
function test(xb)
{
If(xb=1)
return “男”;
else
return “女”;
}
//- ->
</script>
3.4数据类型转换
Object.toString() 对象的字符串表示
parseInt(numString) 字符串转换得到整数
parseFloat(numString)字符串转换得到浮点
【强制转换】
数值与字符串相加 数值转换成字符串
布尔值与字符串相加 布尔值转换成字符串
数值与布尔值相加 布尔值转换成数值
5、转义字符
n \n 换行(new line)
n \r 游标回首行(carriage return)
n \t 水平定位(horizontal tab)
n \’ 单引号 (single quote)
n \” 双引号 (double quote)
n \\ 反斜线 (back slash)
n \b 倒退 (backspace)
n \f 换页(form feed)
三 、语言基础
1 、变量和常量
n 常量值可以为整型、逻辑型、实型以及字符串型等
n 变量用关键字var声明或用赋值的形式
n 变量命名规则
1、 第一个字符必须是字母(大小写均可)、下划线(_)或美元符($);
2、 后续字符可以是字母、数字、下划线或美元符;
3、 变量名称不能是保留字;
4、 字符大小写敏感;
n 变量可以不声明直接使用
n 变量弱类型检查,且可随时改变数据类型
演示:骆驼命名法、匈牙利命名法
var a=“hello”;
var b=“world”;
var n=123;
var f=.123;
var Mame;
Mame=123;
//同时进行
var a,b,c;
var a=b=c=123;
var b=true;
b=false;
//undefined情况
var a;
alert(a);
//未声明的变量
alert(n);
//错误情况
var 21bad;
var abc-abc;
保留字
Break、delete、function、return、typeof、case、do、if、switch、var、catch、else、in、this、void、continue、false、instanceof、throw、while、debugger、finnally、new、true、with、default、for、null、try
将来的保留字
Abstract、double、goto、native、static、boolean、enum等
4.2 运算符和表达式
n 运算符
n 赋值运算符:=、+=、-=、*=、/=、%=
n 算术运算符:+、-、*、/、%、++、- -、-(负)
n 字符串运算符:+
n 逻辑运算符和关系运算符:= =、!=、<、>、<= 、>=、&&、||、!
n 位运算符(很少用)
n 算术表达式
n 字符串表达式
n 逻辑表达式
计算各表达式的值
a=5;b=7;c=9
(1) a+b<c
(2) b*b-4*a*c<=0
(3) c*c>=a*a+b*b
(4) c*c%2= =1
(5) b=2*++a
(6) b=2* a ++
//字符串相连
var s1=”hello”;
var s2=”world”;
alert(s1+s2);
//弱类型
var n=10;
alert(n/3);
var s=“hello”;
//算术运算只能针对数字,如果有字符串出现NaN:not a number的缩写
alert(n/s);
alert(3-s);
//自动类型转换
alert(2*“a”)//a不能转换成数字,结果为NaN
alert(23*“23”);//23可以转换成数字,结果为数字
alert(23+“23”)//字符串不总是能转换成数字
alert(1+2+“3”);//33
alert(1+2+“3”+4+5);//3345,或者用括号来提高某一部分的优先级
//比较运算符
alert(12>13);
alert((12>13)= =(2!=4));//混合运算符
alert(“a”<“A“);//比较的是字符的编码
//逻辑运算符
alert(true && false);//false
alert(true || false);//ture
alert(!true);//false
alert(true >false);//false=0,true=1
//3转换成布尔值
alert(!3);
//连用两个!!是将变量值转换成布尔值
alert(!!3);
//a && b ,a为false,不判断b,直接返回false;a为true,返回b
alert(3&&4);//4
//转换成数字
alert(“3”*1);
alert(“”*1);
alert(typeof 2);
//prompt
prompt(“请输入数字”,“”);//弹出对话框,用户输入内容,返回输入值
var a=prompt(“请输入数字”,“”);
a*=1;
alert(a);