js入门学习笔记(更新中)

js的基本方法

//js的基本方法
/*
console.log() 在控制台打印信息
document.write() 在浏览器页面打印输出信息
window.alert() 在浏览器窗口弹出一个提示框,window可省略
window.confirm() 在浏览器弹出一个输入框,window可省略
window.prompt() 弹出一个输入框
*/

js的基本方法

/*
定义变量的关键字var
语法:var 标识符 = 变量值;
变量的标识符命名规则:
1.可以用大小写英文字符,数字,下划线,$组成,数字不能开头
2.变量区分大小写 var x=0;var X=0;
3.不能使用关键字,不能使用保留字
4.建议见名知义,使用驼峰命名法。
5.变量需先定义后使用
*/

js的数据类型

/*
Number 数字类型
String 字符串类型
Boolean 布尔类型 True or False
Undefined 表示“未定义”或不存在
Null 表示空
Object 对象:各种值组成的集合
Symbol 表示独一无二的值
*/

js数据类型的转换

/*
强制类型转换:
转换为Number三种方法:Number() parseInt() parseFloat()
Number()可以转换为boolean类型的值
ParseInt() 取整,能转换123Hello这样的字符串
ParseFloat()能保留小数,可以转换123.999hello这样的字符串

转换为boolean类型 数字0和空字符串转换为false,其他都转换为true
转换为字符串:String() toString() 
*/

js运算符

/*算数运算符: + - * / %(模运算符,取余运算符),**(指数运算符) ++(自增运算符,加1运算符) 
          --(自减运算符,减1运算符)
逻辑运算符:&&(逻辑与)  ||(逻辑或)  !(逻辑非)
          &&:两个条件同时成立
          ||:两个条件只要成立一个即可
          !:取当前结果的相反值
关系运算符:>  >=  <  <=  ==  !=  === !== 
赋值运算符:=  +=  *=  /=  %=  **=
优先级:算术运算>关系运算>逻辑运算>赋值运算
三元运算符: 条件?表达式1:表达式2
*/

练习

求圆的面积
var txt1 = document.getElementById("txt1");
var txt1 = document.getElementById("txt1");
var btn = document.getElementById("btn");
    btn.onclick = function()
    {
        var r =Number(txt1.value);
        console.log(r);
        // var result = Math.PI*r*r ;
        var result = Math.PI*Math.pow(r,2);//r的平方
        console.log(result);
        result = result.toFixed(2);//保留两位小数
        txt2.value=result;
判断奇偶
var btn=document.getElementById("btn");
 var box=document.getElementById("box");
 btn.onclick=function(){
    var x=parseInt(Math.random()*(50-10+1)+10);//生成10-50之间的随机数
    console.log(x);
    if(x%2 ==0){
        box.innerHTML=x+"是偶数";
        box.style.backgroundColor="red";
    }
    else{
        box.innerHTML=x+"是奇数";
        box.style.backgroundColor="green";
    }
 }
解析三位数
var btn=document.getElementById("btn");
    var txt1=document.getElementById("txt1");
    btn.onclick=function()
    {
        var result =Number(txt1.value);
        var a=parseInt(result / 100);//百位
        var b=parseInt(result % 100 / 10);//十位
        var c=parseInt(result % 10);//个位
        var result="百位为"+ a +"十位为" + b +"个位为" + c;
        console.log(result);
     }
随机生成一个10-100之间的数据,判断这个数是否同时是2,3的整数倍
var x=parseInt(Math.randow()*(100-10+1)+10;
var flag = x%2==0&&x%3==0;
console.log(flag);
if(flag){
console.log(x+"是2和3的倍数");
}
else{
console.log(x+"不同时是2和3的倍数")
}
判断一个数是否是水仙花数
 var box = document.getElementById("box");
    var txt = document.getElementById("txt");
    var btn = document.getElementById("btn");
    btn.onclick=function(){
    var x =Number(txt.value);
    var a=parseInt(x / 100);
    var b=parseInt(x % 100 / 10);
    var c=parseInt(x % 10);
    console.log(x,a,b,c);
    var flag = Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3) === x;
    if(flag)
    {
        // console.log(x+"yes");
        box.innerHTML=x+"是水仙花数";
        box.style.backgroundColor="red";
    }
    else{
        // console.log(x+"no");
        box.innerHTML=x+"不是水仙花数";
        box.style.backgroundColor="green";
    }
    
}
判断闰年
var btn=document.getElementById("btn");
    var box=document.getElementById("box");
    var txt = document.getElementById("txt");
    btn.onclick=function(){
        var x=Number(txt.value);
        if(x%4==0&&x%100!=0)
        {
            box.innerHTML=x+"是闰年";
            box.style.backgroundColor="red";
        }
        else
        {
            box.innerHTML=x+"不是闰年";
            box.style.backgroundColor="green";
     //设置行间样式
    //obj.style.width = "";
    //obj.style.height = "";
    //obj.style.backgroundColor = "";

        }
    }

分支语句

/*if()
    {

    }
    else{

    }
-----------
switch(变量)
    {
        case 值1:
           语句块;
           break;
        case 值2:
           语句块;
           break;
           ......
        default:
            语句块;
    }
*/
成绩判定
var txt = document.getElementById("txt");
    var btn = document.getElementById("btn");
    var box = document.getElementById("box");
    btn.onclick=function(){
        var num=txt.value;
        console.log(num);
      //法1  
        if(num=="a" || num=="A"){
            box.innerHTML="优秀";
        }
        else if(num=="b" || num=="B"){
            box.innerHTML="良好";
        }
        else if(num=="c"|| num=="C"){
            box.innerHTML="中等";
        }
        else if(num=="d" || num=="D"){
            box.innerHTML="合格";
        }
        else if(num=="e" ||num=="E"){
            box.innerHTML="不合格";
        }
        else{
            box.innerHTML="输入有误"
//法2
    switch(num){
        case "A":
        case "a":
        box.innerHTML="优秀";
        break;
        case "B":
        case "b":
        box.innerHTML="良好";
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值