JS代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>自定义网页标题</title>
<meta name="keywords" content="自定义关键字"/>
<meta name="description" content="自定义描述"/>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<!--JS代码一般放在head标签间,但时间上也可以在别的位置-->
<script language="javascript">
window.alert("hello!");
//js中变量的定义(在js中变量用var表示,不管实际类型)
var num1=456;
var num2=89;
var result=num1+num2;
window.alert("结果是"+result);//alert函数
</script>
</head>
<body>
</body>
</html>
JS代码:
var v1="abc";
var v2=890;
window.alert("v1是"+typeof v1);//typeof可以知道变量的类型
window.alert("v2是"+typeof v2);
v1=567;//js的动态语言
window.alert("v1是"+typeof v1);
window.alert(tt);//报错,未定义
var tt;//没有给值
window.alert(tt);//弹出undefine
JS代码:
//数字类型
var a=123;//整型常量
var b=034;//八进制
var c=a+b;
var c=5E3;//实型常量
window.alert(c);
//特殊数值
var a="abc";
window.alert(parseInt(a));//解析字符串返回整数,弹出NaN(not a number)
window.alert(6/0);//弹出Infinity(无穷大)
window.alert(isNaN(123));//返回false
//字符串类型
var a="abcd";
var b='abcddd';//js中的字符串可以是双引号也可以单引号括起来
var c="abklad\"skfl";//如果字符串里要有",则用\转义
window.alert(c);
JS代码:
//算数运算符
var a=90;
var b=8;
if(a%b==0){
window.alert("能整除");
}else{
window.alert("不能整除");
}
var a=56;
var b=++a;
window.alert(b);
window.alert(a);
var a=56;
var b=90;
a-=34;
b%=a;
window.alert(b);
window.alert(a);
JS代码:
//关系运算符
var a=9;
var b="9";
if(a==b){
window.alert("ok!");
}else{
window.alert("no");
}
var val=window.prompt("请输入值");//弹出输入框,返回字符串
var val2=window.prompt("请再输入一个值");
document.writeln("你的输入是"+(parseFloat(val)+parseFloat(val2)));//直接在浏览器输出内容
//请编写一个程序,接收2个数比较大小
var num1=window.prompt("请输入第一个数");
var num2=window.prompt("请输入第二个数");
num1=parseFloat(num1);
num2=parseFloat(num2);
if(num1>num2){
window.alert("num1>num2");
}else if(num1<num2){
window.alert("num1<num2");
}else{
window.alert("num1=num2");
}
JS代码:
//逻辑运算符:0,"",false,null,undefined,NaN都表示false
var a=90;
var b=9;
if(a<b && ++a>345){
window.alert("ok");
}else{
window.alert("no");
}
window.alert("a="+a);
var a=0;
if(!a){
window.alert("ok");
}
//在js中,||返回第一个不为false那个值(对象亦可),或者返回最后一个值(如果全部都是false的话),所以||返回的不一定是布尔值
var a=0;
var b="";
var d=false;
var obj=new Object();
var c=a||b||d||obj;
window.alert(c+" 类型"+typeof c);
JS代码:
//移位运算
var a=4>>2;
//4 二进制 00000100 向右移动2位左边补0 00000001
var b=-4>>2;
//-4 原码 10000000 00000100 反码 11111111 11111011 补码 11111111 11111100 向右移动2位左边补1 11111111 11111111 反码 11111111 11111110 原码 10000000 00000001
window.alert(a);
window.alert(b);
JS代码:
//多分支控制
var sex=window.prompt("请输入性别");
if(sex=="男"){
window.alert("上男厕所");
}else if(sex=="女"){
window.alert("上女厕所");
}else{
window.alert("不上厕所");
}
//switch,js的switch语句数据类型可以是js支持的任何类型(数组和对象除外)
var a=890;
switch(a){
case 890:
window.alert("890");
break;
case 90:
window.alert("90");
break;
default:
window.alert("没有匹配的值");
break;
}
window.alert("end..");
JS代码:
//循环控制
for(var i=0;i<10;i++){
document.writeln("你好!<br/>");
}
var i=0;
while(i<10){
document.writeln("hello<br/>");
i++;
}
var i=0;
do{
document.write("hello<br/>");
i++;
}while(i<10);
//请编写一个程序,可以接受一个整数n
//1.计算1+2+3+...+n
var n=window.prompt("请输入一个整数");
n=parseInt(n);
var res=0;
for(var i=1;i<=n;i++){
res+=i;
}
document.writeln("结果是"+res+"<br/>");
//2.计算1!+2!+3!+...n!
var res2=0;
var temp=1;
for(var i=1;i<=n;i++){
for(var j=1;j<=i;j++){
temp*=j;
}
res2+=temp;
temp=1;
}
document.writeln("第二个结果是"+res2);
JS代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>循环控制练习</title>
<meta name="keywords" content="自定义关键字"/>
<meta name="description" content="自定义描述"/>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script language="javascript">
var n=window.prompt("请输入整数n:");
/*
*
***
*****
*******
*/
for(var i=1;i<=n;i++){
for(var j=1;j<=2*i-1;j++){
document.write("*");
}
document.write("<br/>");
}
document.write("<br/>");
/*
*
***
*****
*******
*/
for(var i=1;i<=n;i++){
for(var j=1;j<=n-i;j++){
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){
document.write("*");
}
document.write("<br/>");
}
document.write("<br/>");
/*
*
* *
* *
*******
*/
for(var i=1;i<=n;i++){
for(var j=1;j<=n-i;j++){
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){
if(i==1||i==n){
document.write("*");
}
else if(k==1||k==2*i-1){
document.write("*");
}
else{
document.write(" ");
}
}
document.write("<br/>");
}
document.write("<br/>");
/*
*
***
*****
*******
*****
***
*
*/
for(var i=1;i<=n;i++){
for(var j=1;j<=n-i;j++){
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){
document.write("*");
}
document.write("<br/>");
}
for(var i=n-1;i>=1;i--){
for(var j=1;j<=n-i;j++){
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){
document.write("*");
}
document.write("<br/>");
}
document.write("<br/>");
/*
*
* *
* *
* *
* *
* *
*
*/
for(var i=1;i<=n;i++){
for(var j=1;j<=n-i;j++){
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1){
document.write("*");
}
else{
document.write(" ");
}
}
document.write("<br/>");
}
for(var i=n-1;i>=1;i--){
for(var j=1;j<=n-i;j++){
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1){
document.write("*");
}
else{
document.write(" ");
}
}
document.write("<br/>");
}
document.write("<br/>");
</script>
</head>
<body>
</body>
</html>