js知识点01

1,js必须包含在script标签中,并且注意js脚本需要写在整个网页内容的最后面。

2,变量:程序在执行的过程中可以变化的量被称为变量。变量的定义语法:var 变量=初始值;变量名的定义规范: (1).变量名由字母,数字,下划线组成,并且数字不能开头。 (2).变量名不能使用系统预留字段。 (3).变量命名时使用小驼峰结构,即多个单词,第一个单词首字母小写,后面的单词首字母大写 (4).变量命名时同一个变量名在同一作用于尽量不要重名,同时变量名要做到见名知意

3,变量中存储数据的基本数据类型: 字符串类型(String):通过''或者""包裹的内容; 数字类型(Number):比如10,20,3.14; 布尔类型(Boolean):该类型取值只有两个,分别是true, false(真,假); undefined(空值类型):代表该变量已经定义单数变量中暂时未设置数据; null(空对象):该数据针对对象类型的数据,代表对应的对象不存在。

4,JS运算符

(1)算术运算符: +, -, *, /, %, ++, --;

注意: 1.如果字符串和数字做+,此时会执行字符串的拼接,如果想要执行普通的数据加法,此时需要将字符串强制转换成数值类型。 2.++,--放在变量左边和右边时,造成的影响不同。如果++(--)出现在变量的右边,此时先使用变量中的数据进行运算,之后再让变量中的数据自增(自减)。如果++(--)出现在变量的左边,此时先让变量中的数据自增(自减),之后再使用变量中的数据进行运算。 3.+,-,*,/,%是双目运算符即在运算时需要两个变量参与运算,但是++(--)是单目运算符,即参与运算的变量只需要一个。

(2)复合运算符   +=, -=, *=, /=, %=    a += b等价于a = a+b  复合运算符本质上是将运算符左侧的变量和运算符右侧数据做算术运算,之后将算术运算符对应的结果赋值给运算符左侧的变量。

(3)赋值运算符   var a = 10;    作用是将运算符右侧的数据赋值给左侧变量。赋值运算符可以用来区分变量当前是赋值过程还是取值过程。如果变量右侧存在赋值符号,此时代表向变量中存储数据,否则代表从变量中取出数据。    注意:赋值运算符优先级最低

5,运算结果输出:

(1),alert输出:调用浏览器自身的警告框进行输出

(2),console.log():调用浏览器的控制台输出,经常用来进行代码的运行调试

(3),confirm():确认框输出:返回一个布尔类型的数据,true代表确认,false代表取消

(4),document.write:将结果输出到页面

6,js实现计算器

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title></title>

        <style type="text/css">

            .jianyijisuanqi {

                width: 800px;

                height: 400px;

                background-color: antiquewhite;

                margin: auto;

                text-align: center;

            }

            .xia button{

                width: 100px;

                height: 50px;

               

            }

            .shang input{

                width: 100px;

                height: 50px;

                margin: 50px 0;

            }

        </style>

    </head>

    <body>

        <div class="jianyijisuanqi">

            <div class="shang">

                <input type="text" name="" id="num1" />

                <input type="text" readonly name="" id="biaodian" />

                <input type="text" name="" id="num2" />

                <span>=</span>

                <input type="text" readonly id="jieguo" value="" />

            </div>

            <div class="xia">

                <button type="button" id="jia">+</button>

                <button type="button" id="jian">-</button>

                <button type="button" id="cheng">*</button>

                <button type="button" id="chu">/</button>

                <button type="button" id="quyu">%</button>

            </div>

        </div>

    </body>

    <script type="text/javascript">

        var inputNum1=document.getElementById("num1");

        var inputBiaodian=document.getElementById("biaodian");

        var inputNum2=document.getElementById("num2");  

        var inputJieguo=document.getElementById("jieguo");

        var btnJia=document.getElementById("jia");

        var btnJian=document.getElementById("jian");

        var btnCheng=document.getElementById("cheng");

        var btnChu=document.getElementById("chu");

        var btnQuyu=document.getElementById("quyu");

        btnJia.οnclick=function(){

            inputBiaodian.value="+";

            inputJieguo.value=Number(inputNum1.value)+Number(inputNum2.value);

        }

        btnJian.οnclick=function(){

            inputBiaodian.value="-";

            inputJieguo.value=Number(inputNum1.value)-Number(inputNum2.value);

        }

        btnCheng.οnclick=function(){

            inputBiaodian.value="*";

            inputJieguo.value=Number(inputNum1.value)*Number(inputNum2.value);

        }

        btnChu.οnclick=function(){

            inputBiaodian.value="/";

            inputJieguo.value=Number(inputNum1.value)/Number(inputNum2.value);

        }

        btnQuyu.οnclick=function(){

            inputBiaodian.value="%";

            inputJieguo.value=Number(inputNum1.value)%Number(inputNum2.value);

        }

    </script>

</html>

(7),js实现图片选择性显示

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title></title>

        <style type="text/css">

            * {

                padding: 0;

                margin: 0;

            }

            .anniu {

                text-align: center;

                margin-top: 50px;

            }

            button {

                width: 100px;

                height: 50px;

            }

            .kuang {

                text-align: center;

                width: 500px;

                height: 200px;

                margin: 20px auto;

            }

            img{

                width: 100%;

            }

        </style>

    </head>

    <body>

        <div class="anniu">

            <button type="button" id="img1">图片1</button>

            <button type="button" id="img2">图片2</button>

            <button type="button" id="img3">图片3</button>

            <button type="button" id="img4">图片4</button>

        </div>

        <div class="kuang">

            <img src="img/1.jpg" id="tupian">

        </div>

    </body>

    <script type="text/javascript">

        var img1=document.getElementById("img1");

        var img2=document.getElementById("img2");

        var img3=document.getElementById("img3");

        var img4=document.getElementById("img4");

        var tupain=document.getElementById("tupian");

        // var path=document.getElementById("tupian").src;

        img1.οnclick=function(){

            tupain.src= "img/1.jpg";    

        }

        img2.οnclick=function(){

            tupain.src= "img/2.jpg";    

        }

        img3.οnclick=function(){

            tupain.src="img/3.jpg";

        }

        img4.οnclick=function(){

            tupain.src= "img/4.jpg";    

        }

       

    </script>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值