JavaScript初学

今天学习了js的基础知识,自我归纳如下:

 

第一部分:js变量的声明和引入

js声明1-直接声明js代码块,使用<script></script>  2-引入外部声明,即创建一个js文件,然后利用代码<script src="..." type="text/javascript" charset="utf-8"></script>

 

第二部分:js的变量学习

js中所有变量的声明只有var关键字

例如:   var a=123;
                     var A=1234;
                     var a1=3.1415926;
                     var a2="js";
                     var a3='k';
                     var a4=true;
                     var a5=new Date();

我们需要注意:1-js的变量名是严格区分大小写 

       2-js中的字符串可以使用双引号也可以使用单引号

       3-js中可以声明同名变量,系统不会报错,但是执行时候,后面的会将前面的声明覆盖

js中有几种数据类型:number、String、Boolean、Object

利用关键字typeof可以得出相关变量的数据类型

 

第三部分:js的变量强转

使用Number和Boolean会将相关的字符串强转为我们运算的相关数据类型的变量,容易理解

 

第四部分:js的运算符

运算符,一般无非我们常见的+、-、*、/、%,在此之外还有++,--,+=,-=,我们的逻辑运算符:  !  & && | || (与java中的一致)。

注意:字符串的加法将会发生字符串的拼接

还有我们重要的==和===运算符

等值运算符:==
                先判断类型,类型一致则直接比较。类型不一致,则先使用Number()进行强转后再进行比较。
等同运算符:===
                先判断类型,类型一致则再比较内容,内容一致则返回true,内容不一致则返回false。 类型不一致则直接false

 

第五部分:js的逻辑结构

js的逻辑结构类似于java,有:

    if,if-else,switch-case, for(){}, whiel(), do{}-while();

用法几乎相同就是我们常用的是int i 但在此处我们要使用var i。

 

第六部分:js的数组

    数组的声明:
                    var arr=new Array();//声明一个空数组对象
                    var arr=new Array(length)//声明一个指定长度的数组
                    var arr=[元素]//声明数组(最常用)
                   注意:js中的数组声明不用指定长度,js的数组长度是不固定的,会随着元素的数量改变而改变。

    数组的赋值和取值,同java中的数组取值和赋值,不过java中会发生数组越界,在js中不会发生。

    数组的length属性,用来返回我们数组长度,可以对长度进行赋值,动态的改变长度

    如果赋的值大于length,则多出的用空填充;若小于,则进行数据的截断

    数组的遍历:

        第一种是利用普通for循环

        第二种是类似于java中的高级for循环,不过在java中是for-each,但是在js中是for-in

 

今天学习的内容就是这么多,最后是做了一个简易版本的计算器。

最后的效果如下图:

代码附上:

 1 <html>
 2     <head>
 3         <title>模拟计算器</title>
 4         <meta charset="UTF-8"/>
 5         <style type="text/css">
 6             #showdiv{
 7                 border: solid 1px;
 8                 border-radius: 10px;
 9                 width: 300px;
10                 height:350px;
11                 margin: auto;
12                 margin-top: 60px;
13                 text-align: center;
14                 background-color: khaki;
15             }
16             
17             input[type=text]{
18                 width:290px ;
19                 height: 35px;
20                 margin-left: 5px;
21                 margin-right: 5px;
22                 margin-top: 20px;
23                 margin-bottom: 10px;
24                 font-size: 20px;
25             }
26             input[type=button]{
27                 width: 60px;
28                 height: 60px;
29                 margin-left: 5px;
30                 margin-right: 5px;
31                 margin-top: 5px;
32                 font-size: 25px;
33             }
34         </style>
35         
36         <script type="text/javascript">
37             function test(btn){
38                 var num = btn.value;
39                 switch (num){
40                     case "=":
41                         document.getElementById("inp").value = eval(document.getElementById("inp").value);
42                         break;
43                     case "c":
44                         document.getElementById("inp").value="";
45                         break;
46                     default:
47                     /*直接使用字符串的拼接*/
48                         document.getElementById("inp").value=document.getElementById("inp").value+num;
49                         break;
50                 }
51             }
52         </script>
53     </head>
54     <body>
55         <div id="showdiv">
56             <input type="text" name="" id="inp" value="" /><br />
57             <!--//onclick 点击即可触发动作-->
58             <input type="button" name="" id="btn" value="1" onclick="test(this)"/>
59             <input type="button" name="" id="" value="2" onclick="test(this)"/>
60             <input type="button" name="" id="" value="3" onclick="test(this)"/>
61             <input type="button" name="" id="" value="+" onclick="test(this)"/><br />
62             <input type="button" name="" id="" value="4" onclick="test(this)"/>
63             <input type="button" name="" id="" value="5" onclick="test(this)"/>
64             <input type="button" name="" id="" value="6" onclick="test(this)"/>
65             <input type="button" name="" id="" value="-" onclick="test(this)"/><br />
66             <input type="button" name="" id="" value="7" onclick="test(this)"/>
67             <input type="button" name="" id="" value="8" onclick="test(this)"/>
68             <input type="button" name="" id="" value="9" onclick="test(this)"/>
69             <input type="button" name="" id="" value="*" onclick="test(this)"/><br />
70             <input type="button" name="" id="" value="/" onclick="test(this)"/>
71             <input type="button" name="" id="" value="0" onclick="test(this)"/>
72             <input type="button" name="" id="" value="c" onclick="test(this)"/>
73             <input type="button" name="" id="" value="=" onclick="test(this)"/>
74         </div>
75     </body>
76 </html>

自勉,继续加油!

 

posted @ 2018-10-31 16:17  前进山峦  阅读(168)  评论(0编辑  收藏  举报