test01
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
}
</style>
<!--1.内嵌方式-->
<script>
//alert("hello JavaScript");//弹出一个窗口
</script>
<!--3.引用外部的js脚本文件-->
<script type="text/javascript" src="/js/hello.js">
<!--在此处不可以再写js代码-->
</script>
</head>
<body>
第一个JavaScript程序
<!--<script>-->
<!--alert("hello JavaScript");//弹出一个窗口-->
<!--</script> 写在body中也可以-->
<hr>
<!--2.内部方式-->
<input type="button" value="点我" onclick="alert('我被点了,晕了!')">
<!--<div onmouseover="alert('走开')">把鼠标移上来</div>-->
<!--<a href="alert('超链接被触发')">我是超链接</a> 这种方式不可以,它认为链接一个资源-->
<!--<a href="" onclick="alert('超链接被触发了')">我是超链接</a>-->
<a href="javascript:alert('超链接被触发了')">我是超链接</a>
</body>
</html>
test02
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//变量
var name;
name = 'tom';
//name=20;
//name=180.5;
var age = 18;
var 姓名 = "张无忌";
//汉字也可以
//var=var 这个不可以
sex="male";//强烈不建议
var a=5,b=2,c=7;
{
var x=6;
// alert(a);
// alert(x);
let y=7;
}
alert(x);
alert(y);
alert(sex);
</script>
</head>
<body>
</body>
</html>
test03
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// 输出信息
// alert("嘿嘿");
// console.log("哈哈");//通过开发人员工具的console窗口验证结果
// document.write("嘻嘻");
//
// 输入
// var name = prompt("请输入你的姓名:");
// console.log(name);
// var age = prompt("请输入你的年龄:");
// console.log(age);
// console.log(age + 2);
// console.log(typeof age);
// age = Number(age);
// console.log(age + 2);
//转义字符
console.log("he\tllo\nworld");
console.log('wel\'come');
// 注释
// 单行注释
/*
这是多行注释
*/
</script>
</head>
<body>
</body>
</html>
test04
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
数据类型
*/
var name ='tom';
var age=18;
var height=180.5;
var flag=true;
var hobby=null;
var date=new Date();
var arr=new Array();
var sex;//当定义了变量,但是未赋值,则返回undefined
// console.log(typeof name);
// console.log(typeof age);
// console.log(typeof height);
// console.log("hello"-5);//返回NaN
// console.log(typeof flag);
// console.log(typeof hobby);//如果数据是null、Date、Array等,返回object
// console.log(typeof date);
// console.log(typeof arr);
// console.log(typeof sex);
/*
类型转换
*/
//1.转换为number
var a='12';
// console.log(typeof a);
// 方式一:使用Number()
// a=Number(a);
// a=Number('12.5');
// a=Number('12abc')
a=Number('abc12');
// console.log(12,'aaa',4,6);
// console.log(Number(a),typeof a);
//方式二:使用parseInt()
// a=parseInt('12');
// a=parseInt('12.5');
// a=parseInt('12abc');//按字符顺序进行解析
// a=parseInt('abc12');
// console.log(a,typeof a);
// 方式三:使用parseFloat()
// a=parseFloat('12');
// a=parseFloat('12.5');
// a=parseFloat('12abc');//按字符顺序进行解析
// a=parseFloat('abc12');
// console.log(a,typeof a);
//
// a=Number(true);//boolean在内存中使用数字表示,true为1,false为0
// console.log(a,typeof a);
/*
转换为字符串
*/
// var a=12;
// var a=true;
// a=a+'';
// console.log(a,typeof a);
/*
转换为布尔
*/
// var a=Boolean(0);
// var a=Boolean('');
// var a=Boolean(null);
// var a=Boolean(undefined);
// var a=Boolean(NaN);
// var a=Boolean(4);
// var a=Boolean('tom');
var name='tom';
a=Boolean(name);
console.log(a,typeof a);
if (name){
console.log('哈哈');
}
</script>
</head>
<body>
</body>
</html>
test05
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
算术运算符,+、-、*、/、%、**、++、--
*/
// var a=5;
// var b=3;
// var c='aaa';//var c ='aaa'
// var d=true;
//console.log(a+b);
//console.log(a-b);
//console.log(a*b);
//console.log(a/b);
//console.log(a%b);
//console.log(a**b);//a的b次方
//console.log(a+c);//将a转换为字符串,在和c字符进行首尾相连
//console.log(a-c);//将c字符转换为数值,和a进行算术减运算
var a=1;
var b=2;
//console.log(a++);//先引用,后自加减,表达式会返回变化前a的值,然后a再自加减 a = a + 1
//console.log(a);//表达式执行完,a的值为2
//console.log(++a);//先自加减,后引用,表达式会返回变化后a的值,表达式执行完a是变化后的值
//console.log(a);
console.log(b--);//表达式返回变化前b的值,表达式执行完b自减
console.log(b);//变化后b的值1
console.log(--b);//表达式返回变化后b的值0,表达式执行完b为0
console.log(b);
/*
比较运算符,>、>=、<、<=、==、= = =、!=
*/
// console.log(a>b);
// console.log(a<b);
// console.log(a>=b);
// console.log(a<=b);
// var a=5;
// var b='5';
//
// console.log(a==b);//只判断内容是否相等
//
// console.log(a===b);//全等于,既要判断内容,也要判断数据类型
// console.log(a+b);
// console.log(a==d);//var a=1;测试 true表示1 false表示0
/*
赋值运算符
*/
// a=8;
// a+=2;//a=a+2
// a-=2;
// console.log(a);
/*
逻辑运算符
*/
var x=true;
var y=false;
// console.log(x&&y);
// console.log(x||y);
// console.log(!x);
// a=0;
// b=5;
// console.log(a&&b);
// console.log(a||b);
/*
条件运算符:条件?表达式1:表达式2
*/
//var a=5;
//var b=3;
//console.log(a>b?a+b:a-b);
</script>
</head>
<body>
</body>
</html>
test06
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//使用Math对象进行数学运算,用法Math.方法名(参数)
//1、绝对值
console.log(Math.abs(-5));
//2、计算次方
console.log(Math.pow(2,4));
//3、四舍五入
console.log(Math.round(3,14))
//4、向上取整,向下取整
console.log(Math.ceil(3,4));//返回大于3,4的最小整数
console.log(Math.floor(3,5));//返回小于3,5的最大整数
//5、生成一个[0,0,1)之间的随机浮点数
console.log(Math.random());
//6、最大值,最小值
console.log(Math.max(23,1,54,2,-6));
console.log(Math.min(23,1,54,2,-6));
//7、圆角率的值
console.log(Math.PI);
</script>
</head>
<body>
</body>
</html>
test07
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var age=23;
if(age>=60)
console.log('老年');
else if(age>=30)
console.log('中年');
else if(age>=16)
console.log('少年');
else
console.log('童年');
var day='星期五';
switch(day)
{
case'星期一':
console.log('吃包子');
break;
case'星期二':
console.log('吃油条');
break;
case'星期三':
case'星期四':
console.log('吃面条');
break;
case'星期五':
console.log('吃馒头');
break;
default:
console.log('不吃');
}
</script>
</head>
<body>
</body>
</html>
test08
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//while
// var i = 1;//循环变量赋初值
// var sum = 0;//累加器
// while (i <= 100)//循环控制条件
// {
// //i在每次循环过程中就可以取遍1-100之间的每一个数
// sum = sum + i;
// i++;//使循环趋于结束的每一条语句
// }
// console.log(sum);
//do...while
//打印输出1-100之间能被7整除的这些数的和,及他们的个数
var i=1;
var sum=0;
var cnt=0;
do
{
if(i%7==0)
{
sum+=i;
cnt++;
}
i++;
}while(i<=100);
console.log(sum,cnt);
//for循环
var sum=0;
var cnt=0;
for(var i=1;i<=100;i++)
if(i%7==0)
{
sum+=i;
cnt++;
}
console.log(sum,cnt);
//for...in...对集合类型的数据进行遍历
var str='welcome to javascript'
for(var s in str)
//console.log(s)
console.log(str[s])
//打印输出1-100之间所有的素数,并统计他们的个数
</script>
</head>
<body>
</body>
</html>
test09
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// var arr=new Array();
// arr[0]=12;
// arr[1]=9;
// //可以放任意多个
// console.log(arr.length)
// console.log(arr[2])
// var arr=new Array('tom','jack','alice');
// console.log(arr);
// console.log(arr[0]);
// console.log(arr[arr.length-1])
// var arr=['tom','jack','alice','mike'];
// console.log(arr);
// console.log(arr[0]);
// console.log(arr[arr.length-1])
//将1-100之间所有的素数放到nums数组中,输出
var nums = new Array();
var cnt = 0;
for (var m = 1; m <= 100; m++)
{
//m就取遍了1-100之间每一个数
/*
素数,m是素数,除了能被1和m本身整除外,在不能被其他数整除
1、2、3、4......m-1
*/
for (var n = 2; n < m; n++) {
if (m % n == 0)
break;
}
if (n==m) {
nums[cnt] = m;
cnt++;
}
}
// console.log(nums);
// var arr=new Array('tom','jack','alice','admin');
// var arr=[12,3,34,465,2,32,545,76];
// console.log(arr);
// arr.sort();
// console.log(arr);
var arr=new Array('tom','jack','alice','jack');
// console.log(arr);
// console.log(arr.reverse());
// console.log(arr.join());
// console.log(arr.join('-'));
console.log(arr.indexOf('jack'));
console.log(arr.lastIndexOf('jack'));//最后一次出现的位置
console.log(arr.slice(1,3));
console.log(arr.slice(1));
console.log(arr.toString());
</script>
</head>
<body>
</body>
</html>
test10
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// var arrr=new Array();
// arr[0]=new Array();
// arr[1]=new Array();
// arr[0][0]=12;
// arr[0][1]=9;
// arr[1][0]=10;
// console.log(arr);
var arr=[
[12,54,2,67],
[1,32,45,3],
[1,43,65,87]
];
console.log(arr);
for(var i=0;i<arr.length;i++)
{
for(var j=0;j<arr[i].length;j++)
document.write(arr[i][j]+'    ');
document.write('<br>')
}
</script>
</head>
<body>
</body>
</html>
test11
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
自定义函数
*/
function show()
{
console.log('嘿嘿');
}
function calc(num1,num2,num3)
{
console.log(num1,num2,num3);
// var sum=num1+num2+num3;
// console.log(sum);
// return sum;//返回值
}
// //2、调用函数
// show();
// var result =calc(12,6,3);
// console.log(result);
/*
变量的作用域
1.局部作用域
*/
//var c=6;//全局变量
// function fn(){
// var a=5;
// console.log(a);
// console.log(c);
// }//定义函数,定义了函数,如果函数不调用,函数体是不执行的
// fn();//调用函数
function fn() {
} fn()
{
if(true)
{
var a=5;//局部变量
let a=5;//块级变量
console.log(a);
}
console.log(a);
}
// {