变量与数据类型

声明变量var

var 变量名 = 值;
<script>
        var s = "hello world";
        var s1 = "hello",s2 = "world";
        console.log(s);
        console.log(s1);
        console.log(s2);
    </script>

变量命名规范

数据类型


数组:[1,2,3]

/*数字*/
var num1=7;
var num2=3.14;

/*字符串*/
var str1='a';/*单双引号都可以,都是字符串*/
var str2="ben";
var str='he says:"he is a superman"';

//布尔值
var isEmpty=false;

//对象
//用键值对key:value描述,有属性和方法
var Student={
            "sno":"101",
            "name":"ljs",
            "age":20,
            sayName:function(){//方法
                console.log("我是"+ this.name)
            },
            /*ES6后对象的方法能简写
            sayName:(){
                console.log("我是"+ this.name)
            }*/
            eat:function(food){
                console.log("吃"+food);
            }
        };
        Student.sayName();//调用方法 我是ljs
        Student.eat("鱼");//吃鱼

//数组
var array1=[98,97,96,60,77,85];
var array2=["ben","ljs","mike"]
var array3=[//存放对象
    {"sno":"101","name":"ljs","age":20},
    {"sno":"102","name":"ben","age":22}
];
var array4=new Array("a","b","c");

<script>
        var arr = ["a","b","c","d","e"];

        //for in遍历数组,while和for遍历就不赘述了
        for(var i in arr){//i是数组arr的下标,0~4
            console.log(arr[i]);
        }

        //for of遍历数组,i是数组的元素,arr[0]~arr[4]
        for(var i of arr){
            console.log(i);
        }
        //map方法遍历数组
        arr.map(function(value,index){//index是索引
            console.log("第"+(index+1)+"个元素是"+value);//value是值,这里是数组元素
        });
    </script>

        var arr = ["a","b","c","d","e"];
        //push方法,添加元素
        arr.push("f");
        console.log(arr);//["a","b","c","d","e","f"]

        var arr = [1,3,6,5,2];
        //sort方法排序
        var arrnew = arr.sort();
        console.log(arrnew);//[1,2,3,5,6]

        var arr = [1,3,6,5,2];
        //filter方法,过滤出符合条件的数组元素并放到另一个数组中
        var newarr = arr.filter(function(item){
            if(item>=3){
                return item;//放到新的数组中
            }
        });
        console.log(newarr);//[3,6,5]

        var arr = ["a","b","c"];
        //join方法,转换成字符串
        var str1 = arr.join();
        var str2 = arr.join("");//用""连接元素
        console.log(str1);//a,b,c
        console.log(str2)//abc

        var str="2022-10-23";
        var arr1 = str.split("-");//以"-"为分界将字符串分成数组元素
        var arr2 = str.split("");//每个字符都是一个数组元素
        var arr3 = str.split();//整个字符串是一个数组元素
        console.log(arr1);//['2022', '10', '23']
        console.log(arr2);//['2', '0', '2', '2', '-', '1', '0', '-', '2', '3']
        console.log(arr3);//['2022-10-23']

//null
var student = null;//用来占位,确保语法正确,目前没有意义

//undefined
未赋值的变量的值
var v;//v的值为undefined

//调用变量
//基本数据类型
console.log(num1);//console是控制台,log是打印的意思
console.log(str1);
console.log(isEmpty);

//数组用下标显示
console.log(array1[0]);

//对象用.
console.log(Student.sno);
console.log(Student.name);
console.log(Student.age);

//嵌套数据
console.log(array3[0].sno,array3[0].name,array3[0].age);

关于运算的补充

<script>
        var num=10
        console.log(num++ + ++num)//11+11

        console.log(1 == "1")//true == 比较数值而不比较数据类型
        console.log(1 != "1")//false
        console.log(1 === "1")//false ===恒等于 比较数值和数据类型
        console.log(1 !== "1")//true
    </script>
posted @ 2022-10-23 16:27  ben10044  阅读(17)  评论(0编辑  收藏  举报