JavaScript基础之变量,变量类型,变量值的传递,运算符合表达式,变量格式的转换

1.变量

1.1.我们使用var来定义一个变量,var就是英语“variant”变量的缩写。后面要加一个空格,空格后面的东西就是“变量名”,我们可以给变量任意的取名字。
图片.png
1.2.变量的命名规范

只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。下列的单词,叫做保留字,就是说不允许当做变量名,不用记:
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、gotot、 implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile,大写字母是可以使用的,并且大小写敏感。也就是说A和a是两个变量。

图片.png

2.变量的类型

2.1变量里面能够存储数字、字符串。变量会自动的根据存储的东西类型不同,来决定自己的类型。也就是说变量有类型。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a = 100;        //存放了一个数字
        var b = "传智播客"; //存放了一个字符串
        console.log(a);     //输出变量a
        console.log(b);     //输出变量b
    </script>
</body>
</html>
图片.png
2.2.数值型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a = 100;                    //类型都是number
        var b = 234234234324324324;     //类型都是number
        var c = 3.234234234324324;      //类型都是number
        var d = -23423432432432432;     //类型都是number
        var e = -34.3423423432;         //类型都是number
        var f = 0.324234234;            //类型都是number

        console.log(typeof a);  // number
        console.log(typeof b);  // number
        console.log(typeof c);  // number
        console.log(typeof d);  // number
        console.log(typeof e);  // number
        console.log(typeof f);  // number
    </script>
</body>
</html>
图片.png
2.3.字符串型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a = "This is a pig";    //有引号,字符串
        var b = "传智播客";         //有引号,字符串
        var c = "123123";           //有引号,字符串
        var d = "哈";                //有引号,字符串
        var e = "";                 //有引号,字符串

        console.log(typeof a);      // string
        console.log(typeof b);      // string
        console.log(typeof c);      // string
        console.log(typeof d);      // string
        console.log(typeof e);      // string
    </script>
</body>
</html>
图片.png
2.4.连字符和加号
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        console.log("我" + "爱" + "你");   //连字符,把三个独立的汉字,连接在一起了
        console.log("我+爱+你");           //原样输出
        console.log(1+2+3);                 //输出6
        
    </script>
</body>
</html>
图片.png
2.5.js中boolean值得特殊用法

########一个字符型号的变量,如果不为空串就可以当做true值使用,否则就是false值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
<script type="text/javascript">
    var username="1";
    var pwd="1";
    if(username&&pwd){
        console.log("1");
    }else{
        console.log("2");
    }
</script>
</body>
</html>
图片.png

3.变量值的传递+变量的声明类型

3.1.变量值的传递

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // var a = 1;       //定义a,并且赋值1
        // var b = 2;       //定义b,并且赋值2
        // a = b;           //就是将b的值给a,b的值不变。所以a就是2了,b是2不变。
        // console.log(a);  //2
        // console.log(b);  //2


        // var a = 1;
        // var b = 2;
        // b = a;           //将a的值给b,a的值不变,所以b就是1了,a还是1不变
        // console.log(a);
        // console.log(b);

        // var a = 1;           //定义a变量,值是1
        // var b = 2;           //定义b变量,值是2
        // a = b + 3;           //将5赋值给a,b的值还是2。
        // b = a + 4;           //将9赋值给b,a的值还是5
        // console.log(a);      //5
        // console.log(b);      //9

        //                      //a     b       c
        // var a = 1;              //1
        // var b = 2;              //1     2
        // var c = 3;              //1     2       3
        // a = b + c;              //5     2       3
        // b = c - a;              //5     -2      3
        // c = a * b;              //5     -2      -10
        // console.log(a);
        // console.log(b);
        // console.log(c);

        //                      //a    b     c
        // var a = 1;
        // var b = 2;
        // var c = 3;              //1     2     3
        // a = a + b;              //3     2     3
        // b = b + a;              //3     5     3
        // c = c + b;              //3     5     8
        // console.log(a);  //3
        // console.log(b);  //5
        // console.log(c);  //8

        //                  //a       b  
        // var a = "1";
        // var b = 2;          //"1"     2
        // a = a + b;          //"12"    2
        // b = b + a;          //"12"    "212"
        // console.log(a);     //输出12
        // console.log(b);     //输出212

        // var a = "1+2";     //字符串
        // var b = 3;         
        // a = a + b;         //拼接
        //console.log(a);     //输出1+23

                          //a         b
        var a = "1";
        var b = 2;
        a = b + a;       //"21"       2
        b = b + a;       //"21"       "221"
        console.log(a);  //21
        console.log(b)   //221
    </script>
</body>
</html>

3.2.变量声明的的三种类型

在JavaScript中有三种声明变量的方式:var、let、const。 
var:声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。  
for(var i=0;i<=1000;i++)
{    var sum=0; 
     sum+=i;
 }
 alert(sum); 
声明在for循环内部的sum,跳出for循环一样可以使用,不会报错正常弹出结果

let:声明块级变量,即局部变量。 在上面的例子中,跳出for循环,再使用sum变量就会报错 
注意:必须声明'use strict'后才能使用let声明变量否则浏览并不能显示结果 
const:用于声明常量,也具有块级作用域 const PI=3.14;

4.运算符和表达式

4.1.数学运算符
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // var a = 1 + 2 * 3;
        // console.log(a)       //先乘除后加减

        // var a = 12 / 2 * 3 + 2;
        // console.log(a);

        // var a = (1 + 2) * 3 + 3 * 5
        // console.log(a);

        // var a = ((1 + 2) * 3 + 3) * 5
        // console.log(a);

        var a = (6 + ((1 + 2) * 3 + 3)) * 5
        console.log(a);

             var a = (1 + 2) % 4 * 3 + 5     //3*3+5
              console.log(a);                   //14
    </script>
</body>
</html>
图片.png
4.2.乘方和开根号
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a = Math.pow(3,4);
        console.log(a);

        var a = Math.pow(3,4*5);
        console.log(a);

        var a = Math.pow(3,Math.pow(2,2));
        console.log(a);

        var a = Math.pow(Math.pow(3,2),4);
        console.log(a);

        var a = Math.sqrt(81);
        console.log(a);
    </script>
</body>
</html>
图片.png

5.变量格式转换

5.1.用户的输入,无论怎么样,得到的都是字符串
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a = prompt("请输入第1个数字");
        var b = prompt("请输入第2个数字");
        var result = a + b;
        alert(result);
    </script>
</body>
</html>
图片.png

图片.png

图片.png
5.2.字符串→数字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a = "123";          //字符串
        var b = parseInt(a);    //转为了数字
        console.log(b);         //输出数字
        console.log(typeof b);  //输出类型

        console.log(parseInt("365天每天都爱你10000次"));

        console.log(parseInt(5.8));

        var a = parseInt(5.8) + parseInt(4.7);
        console.log(a);

         var a = parseInt(5.8 + 4.7);
         console.log(a);
    </script>
</body>
</html>
图片.png
图片.png

图片.png

6.Js隐藏样式

 Display: none           display: block ;  显示的意思 
 Visibility: hidden;       visibility: visible  显示的意思
 Display  隐藏不占位置
 Visibility:hidden 隐藏占有位置   停职留心
 Overflow:hidden;   隐藏超出的部分。

7.Js入口函数

 window.onload = function(){ 
     内部放js
  }
这个函数的意思就是说,当我们页面加载完毕之后,采取执行函数体里面的js部分。 
 就是说等 页面的结构 样式  节点等加载完毕,所以,这句话也可以页面的顶端即可:

<script>
    window.onload = function(){
        /*要做事,先找人*/
        var pic1 = document.getElementById("pic1");
        var pic2 = document.getElementById("pic2");
        var pic3 = document.getElementById("pic3");
        pic1.onclick = function(){
            document.body.style.backgroundImage = "url(images/1.jpg)";
        }
        pic2.onclick = function(){
            document.body.style.backgroundImage = "url(images/2.jpg)";
        }
        pic3.onclick = function(){
            document.body.style.backgroundImage = "url(images/3.jpg)";
        }
    }
</script>

8.模态框

图片.png
#mask {
    width: 100%;
    height: 100%;
    background:rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}
#box {
    display: none;
    width: 400px;
    height: 250px;
    background-color: #fff;
    position: fixed;
    top:50%;
    left:50%;
    margin:-125px 0 0 -200px;
    z-index: 1000;
}
#box span {
    position: absolute;
    top:10px;
    right:10px;
    width:15px;
    height:15px;
    font-size:15px;
    cursor: pointer;
}

 <script type="text/javascript">
        window.onload = function(){
             //事件源:  登录
            var login = document.getElementById("login");
            var mask = document.getElementById("mask");
            var box = document.getElementById("box");
            login.onclick = function(){
               // 当我们点击登录,会弹出灰色的大盒子和白色的小盒子
                mask.style.display = "block";
                box.style.display = "block";
            }
           // 事件源 span x
            var close_all = document.getElementById("close_all");
            close_all.onclick = function(){
                mask.style.display = 'none';
                box.style.display = "none";
            }

            var jd_close = document.getElementById("jd_close"); // 得到a
            var topBanner = document.getElementById("top_banner"); // 得到大的
            //事件源.事件 = function(){}
            jd_close.onclick = function(){
                topBanner.style.display = "none";
            }
        }
    </script>
图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351

推荐阅读更多精彩内容