JS — 01 变量和数据类型

定义变量、定义变量的注意点、定义变量的写法、数据类型、对象类型的数据、嵌套存值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <title></title>
</head>
<body>
    <script>
        //JavaScript => 弱语言

        /******************************************************/
        //赋值 右边的值给左边,让左边的变量存起来
        //定义变量的关键词 => let var const
        let num1 = 10;//遇到 = 从右往左读

        /******************************************************/
        /*
        *   定义变量的注意点
        *       1.变量的命名规则
        *           字母 数字 _ $  (不能以数字开头)
        *           严格区分大小写
        *           不要无中生有,也不要重复声明 => 重复声明会报错
        *           不要使用关键词和保留词
        * */

        /******************************************************/
        console.log( num1 );//在控制台打印值
        console.dir( num1 );//在控制台展开打印

        /******************************************************/
        //给变量重新赋值
        let num2 = 10;
        console.log( num2 );//打印结果 => 10
        num2 = 20;//给num2重新赋值
        console.log( num2 );//打印结果 => 20

        /******************************************************/
        //const 定义的变量称为常量,不允许重新赋值,重新赋值会报错.
        //定义常量时变量名通常会全部大写,并且写在最开始.
        const NUM3 = 30;
        console.log( NUM3 );

        /******************************************************/
        //定义变量的几种写法
        //方法一:
        let a = 10,
            b = 20,
            c = 30;
        //方法二:
        let d;//只定义变量,不赋值,后面使用的时候再赋值.

        /******************************************************/
        /*
        *   数据类型:
        *       基础数据类型(简单数据类型):
        *           Number 数字
        *           String 字符串
        *           Boolean 布尔值
        *           Undefined 未定义
        *           Null 空指针
        *       引用数据类型(复杂数据类型):
         *           Object 对象
        * */
        let num_a = 10;//Number
        let str_a = "小郭";//String 双引号
        let str_b = '小郭';//String 单引号
        let str_c = `小郭`;//String 模板字符串
        let boo_a = true;//Boolean
        let boo_b = false;//Boolean
        let und_a;//Undefined => 定义时还不知道赋什么类型的数值,但之后可以赋任何类型的数值
        let und_b = undefined;//Undefined
        let nul_a = null;//空指针 => 定义时还不知道赋什么类型的数值,但之后赋值的数据类型一定是对象
        /*
        *   Object对象类型的数据:
        *       Array 数组数据
        *       Object 对象数据
        *
        *
        * */
        //Array数组 => 数组的作用是用来存储一组数据
        let arr_a = [ "小郭" , 123 , undefined , true ];
        console.log( arr_a );//打印数组
        console.log( arr_a[0] );//arr_a数组中下标为0的数据
        console.log( arr_a.length );//取数组的长度
        arr_a[1] = 456;//arr_a数组中下标为1的这一项重新赋值
        console.log( arr_a[1] );//此时arr_a[1]的值为456

        //Object对象 => 对一个事物的描述 => 属性(键) : 值 => json格式的对象
        let obj_a = {
            name : "小郭",
            age : 20,
            height : "157cm",
            hobby : "web",
            boyFriend : undefined,
            marry : false
        };
        console.log( obj_a );
        console.log( obj_a.name );//取值 => 对象.属性
        obj_a.age = 21;//给对象的某个属性重新赋值
        console.log( obj_a.age );//此时age的值为21
        delete obj_a.boyFriend;//删除对象的某个属性
        console.log( obj_a );//此时这个对象的属性就没有boyFriend这个属性了
        obj_a.tel = "110";//在对象中添加新属性
        console.log( obj_a );//此时对象中会新增加一个属性tel

        /******************************************************/
        //嵌套存值
        let arr_b = [
            "小郭",
            100,
            true,
            [
              "aaa",
              "bbb",
              "ccc"
            ]
        ];
        console.log( arr_b[3][0] );//打印结果 => "aaa"

        let obj_b = {
            name : "张三",
            age : 22,
            friend : {
                name : "李四",
                age : 22,
                hobby : [ "唱歌" , "画画" , "弹琴" , "吃" ,"喝" ]
            }
        };
        //打印吃
        console.log( obj_b.friend.hobby[3] );
    </script>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值