文章目录
js输入输出语句
prompt
//这是一个输入框
prompt("请输入姓名");
alert
//弹出警示框,输出的,展示给用户看
alert("计算的结果为");
console
//console控制台输出,给开发者测试用
console.log("console能看到的");
案例->弹出用户名
//用户输入姓名
var username = prompt("输入用户名");
//输出用户名
alert(username);
案例->显示年龄
//用户输入
//prompt获得的数据类型是字符型String
var username = prompt("输入你的年龄");
//输出
alert("你的年龄为"+username+"岁!");
案例->计算年龄
//出生年输入
var year = prompt("输入你的年龄");
//输出年龄
var age = 2021-year;
alert("你的年龄为"+age+"岁!");
案例->计算两数和
//输入第一个值
var num1 = prompt("请输入第一个值");
//输入第二个值
var num2 = prompt("请输入第二个值");
//数据类型转换,相加
var num3 = parseFloat(num1)+parseFloat(num2);
//输出
alert("两个值的和"+num3);
案例->打印用户信息
var name = prompt("请输入姓名");
var age = prompt("请输入年龄");
var work = prompt("请输入工作");
alert("您的姓名:"+name+"\n"+"您的年龄:"+age+"\n"+"您的工作:"+work);
案例->查询水果
var fruit = prompt("请输入你要查询的水果:");
switch(fruit){
case '苹果':
alert('苹果的价格为3.5/斤');
break;
case '香蕉':
alert('香蕉的价格为5/斤');
break;
default:
alert("没有该水果");
案例->学生成绩
var num = prompt('请输入班级的总人数:');
var sum = 0;
var average = 0;
for (var i = 1; i<num;i++){
var score = prompt('请输入第'+ i + '个学生的成绩');
//由于从prompt取出来的数据是字符串型的,所以要转化为数字型
sum = sum + parseFloat(score);
}
average = sum/num;
alert('班级总成绩为'+ sum);
alert('班级平均分是'+ average);
函数
arguments使用
//arguments 的使用 只有函数才有arguments对象
function fn() {
console.log(arguments);//里面存储了所以传递过来的实参
console.log(arguments.length);
console.log(arguments[2]);
}
fn(1,2,3);
fn(1,3,4,5,6);
利用函数求任意个数的最大值
function getMax() {
var max = arguments[0];
for(var i=1;i<arguments.length;i++){
if(arguments[i]>max){
max = arguments[i];
}
}
return max;
}
console.log(getMax(1,3,4,23,432,4324,2434));
案例->利用函数翻转数组
function reverse(arr) {
var newArr = [];
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length] = arr[i];
}
return newArr;
}
var arr1 = reverse([1,2,4,5,6,7,9]);
console.log(arr1);
案例->利用函数判断2月天数
function backDay(){
var year = prompt("请输入年份");
if(isRunYear(year)){
alert("当前年份是闰年2月份有29天");
}else{
alert("当前年份不是闰年2月份有28天");
}
}
backDay();
function isRunYear(year) {
var flag =true;
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ){
flag=true;
}
return flag;
}
构造函数创建对象
function Star(uname,age,sex){//创建构造函数
this.name = uname;
this.age = age;
this.sex = sex;
}
var ldh = new Star('刘德华',18,'男');//调用构造函数返回的是一个对象
console.log(ldh.name);
案例->猜数字游戏
function getRandom(min,max) {
return Math.floor(Math.random()*(max-min+1))+min;
}
var random=getRandom(1,10);
while(true){
var num =prompt("猜猜这个数是多少?(0-10)");
if(num>random){
alert('你猜大了');
}else if(num<random){
alert('你猜小了');
}else{
alert('你猜对了');
break;//退出循环
}
}
案例->倒计时(时间戳)
function coutDown(time) {
var nowTime = +new Date();//返回的就是总的毫秒数
var inputTime = +new Date(time);
var times = (inputTime - nowTime)/1000;
var d =parseInt(times / 60 /60 /24);//天
d = d < 10 ?'0'+ d : d;
var h =parseInt(times / 60 /60 %24);//时
h = h < 10 ? '0' + h : h;
var m =parseInt(times / 60 % 60);//分
m = m < 10 ? '0' + m : m;
var s=parseInt(times % 60);//秒
s = s < 10 ? '0' + s : s;
return d + '天' + h + '时' + m + '分' + s
+ '秒' }
console.log(coutDown('2021-5-20 17:00:00'));
// var date = new Date();
// console.log(date);
案例->数组去重
function unique(arr) {
var newArr = [];
for (var i = 0;i<arr.length;i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}
return newArr;
}
var demo = unique(['blue','green','blue']);
console.log(demo);