test.1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
width: 100px;
height: 100px;
background: azure;
}
</style>
<!--内联方式-->
<script>
// alert("hello javascript")
</script>
<!--外部方式-->
<script type="text/javascript" src="js/hello.js"></script>
</head>
<body>
第一个javascript程序
<hr>
<!--行内方式-->
<input type="button" value="点我" οnclick=alert("我被点了")>
<!--<a href="" οnclick="alert('超链接被触发')">超链接</a>-->
<a href="javascript:alert('超链接被触发')">超链接</a>
<div onmouseover="alert('走开')">把鼠标移上来</div>
</body>
</html>
网页效果
test.2.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//变量
var name;//定义了一个变量
//age整型变量 因为age中存放的是整数
// alert(age);
sex = "male";//不建议使用
// alert(sex)
name = "haha";//将字符串常量haha赋值给变量name
name = "heihei";
// alert(name);
var age=18;//定义了一个变量age并将整数18常量赋值给age
{
// var x = 8;
// alert(x);
let y = 7;
// alert(y);
}
// alert(x);
// alert(y);
// 姓名 = "lll";
// alert(姓名);
age = 18;
Age = 19;
alert(age);
</script>
</head>
<body>
</body>
</html>
网页效果:
test.3.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//输出信息
// alert("heihei");
// console.log("哈哈");
// document.write("嘻嘻");
//输入
// var name=prompt("请输入你的姓名");
// console.log(name);
// var age=prompt("请输入你的年龄")
// console.log(age,typeof age);
// age = Number(age);
// console.log(age,typeof age);
// console.log(age+2);
//转义字符
console.log("he\'ll\no world")//\n表示换行
//这是一个单行注释
/*
这是多行注释
*/
</script>
</head>
<body>
</body>
</html>
网页效果
test.4.html
<!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;//定义一个变量,但是没有赋值
// console.log(typeof name);
// console.log(typeof age);
// console.log(typeof height);
// console.log(typeof flag);
// console.log(typeof hobby);//如果数据是null、Date、Array等,返回object
// console.log(typeof date);
// console.log(typeof arr);
// console.log(typeof sex);//undefined 未被定义的类型
//
// console.log('hello'-5);//返回NaN
/*
类型转换
*/
//1、转换为number
// var a = '12';
// console.log(a,typeof a);
//方式一:使用Number()
// a = Number(a);
// console.log(a,typeof a);
// a = Number('12.5');
// a = Number('12abc');
//方式二:parseInt
// a = parseInt('12');
// a = parseInt('12.5');转换时会去掉小数部分
// a =parseInt('12abc');//按照字符的顺序依次解析
// a = parseInt('abc12');
//方式三:parseFloat
// a = parseFloat('12');
// a = parseFloat('12.5');
// a = parseFloat('12abc');
// a = parseFloat('abc12');
// //将数值转换为字符串
// var a = 12;
// a = a+'';//后接一个空字符串
// console.log(a,typeof a);
// //将布尔类型的值转换为数字
// var a;
// a = Number(false);//在js中true用1或非0表示,false用0表示
/*
转换为布尔
*/
// 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;
name = 'tom';
if(name){
console.log(a,typeof a);
}
// console.log(name,typeof name);
</script>
</head>
<body>
</body>
</html>
网页效果
test.5.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*算术运算符:+ - * / %求余 **乘方 ++ --
比较运算符:> 、 >=、 < 、<= 、== 、===、!=
赋值运算符:=、+=、-=、*=、/=、%=
逻辑运算符:&&并且 、||或者、!非
条件运算符:条件?表达式1:表达式2
*/
//算术运算符
//+ - * / %求余 **乘方 ++ --
// var a = 5;
// var b = 3;
// var c = '2';
// var d = false;
// 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);//当变量c为数字字符时,会自动将数字字符转换为数值
// console.log(a+d);
// var a = 1;
// console.log(a++);//先使用a中的值,再让a自加减,在原值的基础上加1减1,表达式会返回变化前a的值,然后自加 a=a+1
// console.log(a);
// console.log(++a);//表达式返回变化后a的值,先自加减,再返回值
// console.log(a);
// var a = 1;
// var b = 2;
// console.log(a++ + b++);
// console.log(a,b);
// console.log(a++ + ++b);
// console.log(a,b);
// console.log(++a + b++);
//2.比较运算符
// var a = 1;
// var b = true;
// console.log(a>b);
// console.log(a<b);
// console.log(a>=b);
// console.log(a<=b);//返回值是boolean值
// console.log(a+b);
// console.log(a==b);//在js中true表示1,false表示0
//3.赋值运算符
// var a = 8;
// a+=2;//a=a+2
// a-=2;//a=a-2
// console.log(a);
//4.逻辑运算符
var x = true;
var y = false;
// console.log(x && y);//&&并且运算符,两边为真才为真,一边为假就是假
// console.log(x || y);//||两边为假才为假,一边为真就是真
//逻辑运算的短路问题
a = 0;
b = 5;
console.log(a && b);
console.log(a || b);
//5.条件运算符
console.log(a>b?a+b:a-b);
</script>
</head>
<body>
</body>
</html>
网页效果
test.6.html
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//使用Match对象进行数学运算,用法:Match.方法名(参数
// 1.绝对值)
console.log(Math.abs(-5));
//2.幂运算
console.log(Math.pow(2,4));
//3.四舍五入
console.log(Math.round(123.556));//在js中不可以指定四舍五入第几位
//4.向上取整,向下取整
console.log(Math.ceil(3.5));//取大于等于3.5的最小整数
console.log(Math.floor(3.5));//取大于等于3.5的最大整数
//5.生成一个[0.0,1]之间的随机数
console.log(Math.random());//以当前系统时间为随机数种子
//6.最大值,最小值
console.log(Math.max(1,2,3,4,5));
console.log(Math.min(1,2,3,4,5));
//7.圆周率的值
console.log(Math.PI);
</script>
</head>
<body>
</body>
</html>
网页效果
test.7.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var age = 25;
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 '星期三': {
console.log('吃包子');
break;
}
}
</script>
</head>
<body>
</body>
</html>
网页效果
test.8.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var i = 1;
var sum = 0;
while(i<100)
{
sum+=i;
i++;
}
console.log(sum);
//do...while
var i =1;
var sum = 0;
do
{
sum+=i;
i++;
}while (i<101);
console.log(sum);
//for
var sum = 0;
for(var i = 1;i<-100;i++)
if(i%7!=0);
sum+=i;
console.log(sum);
//for...in对集合进行遍历
var str ='welcome';//将字符串看作是由多个字符组成的集合
for(var index in str)
{
// console.log(c);//输出了str索引
console.log(str[index]);
}
// s ='abc';
// document.write(s[0]);
// document.write(s[1]);
// document.write(s[2]);
//break continue
for(var i =1;i<=10;i++)
{
if(i%2==0)
break;
console.log(i);
}
</script>
</head>
<body>
</body>
</html>
网页效果
test.9.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// var arr = new Array();
// arr[0] = 12;
// arr[1] = 13;
// console.log(arr.length);
// console.log(arr[0]);
// console.log(arr[1]);
// var nums = new Array();
// for(var i=1;i<=100;i++)
// if(i%3==0)
// nums[nums.length] = i;
//
//
// console.log(nums);
// console.log(nums.length);
// var arr = ['tom', 'jack','alice','mike','admin'];
//
// console.log(arr);
// arr.sort();
// console.log(arr);
var arr = ['tom', 'jack','alice','mike','admin','jack'];
console.log(arr);
arr.reverse();
console.log(arr);
console.log(arr.join('*'));
console.log(arr.indexOf('jack'));
console.log(arr.lastIndexOf('jack'));
console.log(arr.slice(1,4))
console.log(arr.toString());
</script>
</head>
<body>
</body>
</html>
网页效果
test.10.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// var arr = 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 = [
[1,2,3],
[4,5,6],
[7,8,9],
];
for(var i=0;i<arr.length;i++)
{
//循环输出每行的4个元素
for(var j=0;j<arr[i].length;j++)
document.write(arr[i][j]+' ');
//输出每行的换行
document.write('<br>')
}
</script>
</head>
<body>
</body>
</html>
网页效果
test.11.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*
自定义函数
*/
//1.定义函数
function show() {
console.log('嘿嘿');
}
function clac(num1,num2,num3) {
//形式参数
// console.log(num1,num2,num3);
var sum = num1+num2+num3;
return sum;
}
//2.调用函数 有2个功能 1、返回值 2、执行函数体为目的实现某一功能
// show();
var result = clac(1,2,3);//实际参数
// console.log(result);
//3.变量的作用域
var c = 6;//全局变量
// function fn() {
// var a = 5;//局部变量
// console.log(a);
// console.log(c);
// }//定义函数
// fn();//调用函数
function fn() {
if(true) {
var a = 5;//局部变量
// let a = 5;//块级变量
console.log(a);
}
console.log(a);
}
fn();
{
var d = 2;//全局变量
let x = 4;
console.log(x);
}
console.log(d);
console.log(c);
</script>
</head>
<body>
</body>
</html>
网页效果
test.12.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function f1()
{
console.log('1111');
}
// f1();
//当单机窗口时执行f1函数
// window.onclick = f1;
/*
函数本身也是一种数据类型
数据类型:string、number、boolean、null、undefined、function
*/
// console.log(typeof f1);
var a = f1;
// console.log(typeof a);
// a();
// 将一个函数作为另一个函数的参数
function f2(x,y) {
console.log(x);
y();
}
f2(1,f1);//当f1这个函数作为实际参数时