JavaScript学习Day001

JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

js的位置

标签中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- JS代码可以再标签中通过事件属性来触发JS代码的执行
    在某个标签 -->
    <p onclick="alert('123')">点击</p>
</body>
</html>

内部

<script>
    var pEles = document.getElementsByTagName("p");
    pEles[0].addEventListener("click",function(){
        this.style.color="red";
    })
</script>

外部

//等待页面加载完毕之后执行
window.onload=function(){
//获取p标签
var pEle=document.querySelector('p');
//给获取的p标签绑定点击
pEle.onclick = function (e) {
    this.style.fontSize = "40px";
    this.style.color = "#f00";
}
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/myJavaScript.js"></script>
</head>
<body>
    <p>点击变大</p>
</body>
</html>

js变量

js中所有的变量声明都是用var

变量的声明

先声明变量,再赋值

var num1;
var result;

num1=10;
result='dasd'

变量声明和赋值一起写

var result2=true;
console.log(result2)

var result2=true;
console.log(result2)

不声明变量直接赋值,这种方式容易出现问题,轻易不要使用

result3='hello java'
console.log(result3)

result3='hello java'
console.log(result3)

操作数据:通过操作变量来操作数据

    doucument.write():将内容输出再页面中
    console.log()将内容输出在控制台,用于调试

js数据类型

数据类型包含

    Primitive值类型(基本类型)

        字符串String
        数字Number
        布尔Boolean
        空Null
        未定义Undefined
        Symbol

    Object引用数据类型(对象类型)

        对象Object
        数组Array
        函数Function
        正则RegExp
        日期

通过typeof查询数据类型

运算符

赋值运算符

    =

算数运算符

    +、-、*、/、%、++、--、+=、-=、*=、/=、%=

关系运算符

    >、<、==、===、<=、>=、!=关系运算符的返回值是布尔类型

==与===(恒等于)的区别

==比较内容,不比较数据类型
===不仅比较内容还比较数据类型

逻辑运算符

    &、&&、|、||

&&和&的区别

&是先把两边的转换成0或者1,在进行比较,最后输出出来的是0或者1
&&两边的值为true或false,最后输出出来的也是true或者false

||和|的区别

|是先把两边的值转换成0或者1,再进行比较,最后输出出来的是0或者1
||两边的值为true或者false,最后输出出来的是true或者false

console.log(true|false)
console.log(true||false)

关系运算符

条件?表达式1:表达式2

键盘输入数据

prompt()

    从页面输出中输入的数据,类型是String类型,如果不输入数据,最后的到的内容是空,类型也是String类型,如果直接点击取消最后得到的类型是Object

    弹出输入框
        var age=prompt();
    弹出输入框,输入框带提示
        var age = prompt("请输入您的年龄:");
    弹出输入框,输入框带提示、默认值
        var age = prompt("请输入您的年龄:",12)

选择结构

if选择结构

单分支if选择结构

var jsScore=90
if(jsScore>80){
console.log("奖励100元")
}

双分支if选择结构

var jsScore=9;
if(jsScore>80){
console.log("奖励100元");
}else{
 console.log("无奖励")
}

多分支选择结构

        var Score= prompt("请输入你的成绩");
        if(Score>90){
            console.log("优秀");
        }else if(Score>80){
            console.log("良好");
        }else if(Score>60){
            console.log("中等");
        }else{
            console.log("差")
        }
        console.log("程序执行完毕");

嵌套if选择结构

        var runScore=prompt("请输入您的百米赛跑成绩")
        if(runScore<10){
            console.log("恭喜您进入决赛")
            var gender=prompt("请输入您的性别")
            if(gender=="男"){
                console.log("进入男子决赛组");
            }else if(gedner="女"){
                console.log("进入女子决赛组");
            }else{
                console.log("性别输入有误")
            }
        }else{
            console.log("很遗憾不能进入决赛")
        } 

switch选择结构

    switch选择结构
    switch选择结构的穿透现象


<body>
    <script>
        var month = 11;
        switch (month) {
            case 12:
            case 1:
            case 2:
                console.log("冬季")
                break;
            case 3:
            case 4:
            case 5:
                console.log("春季")
                break;
            case 6:
            case 7:
            case 8:
                console.log("夏季")
                break;
            case 9:
            case 10:
            case 11:
                console.log("秋季")
                break;
        }
    </script>
</body>
</html>

js中日期时间的获取

js中的时间日期获取
    var date = new Date();
console.log(date)
    获取年
        var year = date.getFullYear();
    获取月
        var month = date.getMonth()
console.log(month+1)
    获取日
        当月的第几天
            console.log(date.getDate())
        这个星期的第几天
            console.log(date.getDay())

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放在糖果旁的是我很想回忆的甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值