变量声明:

       <script> 
          var a ; 
          a = "你好,JavaScript!";
          var b = '你好,世界!'; 

          console.log('使用双引号输出变量a:' + a); 
          console.log('使用单引号输出变量b:',b);

          var num = 15; 
          console.log("num=" + num)
       </script>

定义字符串单双引号都可,字符串的组合中间可用“+”或“,”.

原生数据类型:

分别是:字符串(String)、数值型(Number)、布尔型(Boolean)、null、undefined.

字符串、数值型和布尔型的联系:

当字符串为空时,布尔值为false,其余true

当数值型为0时,布尔值为false,正或负时为true

直接量:

以上五种原生数据类型以及对象、函数都是直接量.

null是一个特殊的关键字,表示没有值.

undefined一个顶级属性,它代表某一个变量未定义.

因为JavaScript是大小写敏感的,

所以null和Null、NULL或者其他变量是有区别的.

nullundefined都是一个原始值.

变量:

变量即先定义,然后通过赋值运算符"=",完成变量的绑定

为了规范,请务必写上var。以下是格式:

       flag = true;
       console.log("flag=" + flag)   // true

       var flag1;
       console.log("flag1=" + flag1)  // undefined

       var flag2 = null;
       console.log("flag2=" + flag2)  // null

       console.log(10 / 20)  // 0.5
       console.log(5 / 2)    // 2.5

扩展数据类型:

       6种原生数据类型:(5个原生+ES6加入的symbol) 
       3种对象类型:Object、Date、Array
       2个不包含任何值的数据类型:null、undefined

       类型转换:
      Number() 转换为数字 
      String() 转换为字符串
      Boolean() 转换为布尔值

      parseInt 和 parseFloat 可以直接使用:
      console.log(parseInt("888"))   
      console.log(parseFloat("888.88"))  // 888.88 

对象数据类型:

创建对象的方式:使用大括号{}去创建对象,

访问对象中的值的话,通过对象名点属性名的方式.

如果访问的键不存在,则返回undefined.

       var container = {
            caoyao : "草药"
        }
       var con={}
       con.wuqi="断念剑" 
       console.log(con.wuqi)     // 断念剑
       console.log(con.duyao)  // undefined  不存在的键

       对象的取值对象:
       使用点“.”去访问,也可以使用中括号“[ ]”的方式,
       中括号内写一个变量,写字符串也可以.

a.text ="测试"

var box = "text"

console.log(a[box])  // 测试

console.log(a.box)  //  测试  两种写法都可

for循环:

当var定义变量时,会先赋值undefined,即预备变量。再传递参数。

所有的参数都会装载到函数内部的arguments数组。

数据计算完了要用return a 才能在外部读取。

for (let i = 0; i < 10; i++) {

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspconsole.log(i)

}

 

小括号里面有三个表达式:

1、let i = 0   循环开始之前就执行,定义变量

2、i < 10      进入循环体的条件

循环体:大括号括起来的部分

3、i++         控制循环遍历

输出的结果为:0到9

 

      求和,从1+到100:
       var sum = 0;
       for (let i = 0;i<101;i++) {
              sum += i;
       }
       console.log("sum =" + sum) // 5050

       也可以这样写:
       var sum = 0;
       var i = 0;
       for ( ; i<101 ; ){
              sum += i;
              i++
       }
       console.log("sum="+sum) // 5050

 

while循环:

       var sum = 0; 
       var i = 0;

       while (i < 101) {
               sum += i
               i++
       }
       console.log(sum)  // 5050

 

i++和++i:

i++ 是自增运算符,表示把当前的变量自增一个单位。(先运算、后自增

++i 是先自增一个单位,然后在运算。(先自增、后运算

不论是 i++ 还是 ++i ,只要执行完毕,i的值都是自增。

 

循环语法:

       for循环:在i未到达指定数目前循环执行 
       for(语句1; 语句2; 语句3) {
             被执行的代码块 
       }

       语句1:在循环(代码块)开始前执行
       语句2:定于运行循环(代码块)的条件
       语句3:在循环(代码块)已被执行之后执行

       while循环:会在指定条件为真时循环执行
       while(条件) {
                   需要执行的代码
       }

 

对象内容遍历:

使用typeof( )来查看JS变量的数据类型

遍历一个对象的案例:

       var person = {
       name : "张三", 
       age : 18,
       eat : function ( ) {
                 console.log("爱吃KFC")
             }
       }

       for (var p in person) {
            console.log(p,"值:" + person[p])
       }     
        

对象遍历小结:

遍历对象时使用中括号的方式,因为不知道对象中的变量究竟是属性还是方法,所以使用中括号更加灵活。

人生如逆旅,我亦是行人
最后更新于 2023-11-28