博客列表 >Js常用数据类型及变量与常量的声明与赋值

Js常用数据类型及变量与常量的声明与赋值

陈强
陈强原创
2020年12月30日 11:55:36818浏览

JS基础概念

JS是什么

  • js是异步的单线程的脚本语言

    • 脚本: 边解释边执行
    • 单线程: 就是同一个时间只执行一个任务(不能并发)
    • 异步: js是基于事件驱动的语言, 通过事件循环来完成

JS的引入方式

  • 属性级: 事件属性,直接写到html的事件属性中
    1. <button onclick="show(this)">Click me</button>
  • 标签级: script标签

    1. <script>
    2. const btn = document.querySelector('button');
    3. btn.addEventListener('click', show);
    4. function show(ev) {
    5. console.log(ev.target.innerHTML);
    6. ev.target.style.background = 'lightskyblue';
    7. }
    8. </script>
  • script标签的src属性引入

    1. <script src="js.js"></script>

JS变量和常量

  • 变量
    1. <script>
    2. // 声明和赋值分开写
    3. // 声明未赋值初始值是underfind
    4. let name;
    5. name = 'jack';
    6. // 声明和赋值写在一行
    7. let name = 'jack';
    8. </script>
  • 常量
    1. <script>
    2. //常量用const声明,常量名一般用大写
    3. const MAN = 'people'
    4. </script>
  • 变量和常量的命名规则
    • 只能字母,数字,下划线,$,且不能以数字开头
    • 标识符是严格区分大小写的
    • 命名规范
      • 蛇形,下划线
        1. let user_name;
      • 小驼峰,从第二个单词开始首字母大写
        1. let userName;
      • 大驼峰,所有单词的首字母大写
        1. let UserName;

JS的数据类型

原始类型

  • 数值: 整数和小数
    1. let age = 20;
  • 字符串
    1. let name = 'jack';
  • 布尔
    1. let request = true;
  • underfind 初始化未赋值默认为underfind
    1. let name;
  • null

    1. let age = null;

    引用类型

  • 对象

    1. let man = {
    2. //属性,相当于变量
    3. name = 'jack',
    4. age = 20,
    5. gander = 'man'
    6. //方法,相当于函数
    7. getName: function () {
    8. // this表示当前的上下文,当前对象
    9. return '我的名字:' + this.name;
    10. }
    11. }
  • 数组

    1. let arr = [1,2,3,4]
    • 数组索引从0开始,获取第三个元素
      1. console.log(arr[2]);
    • 数组添加或者修改元素
      1. //添加元素
      2. console.log((arr[4] = 99));
      3. console.log(arr);
      4. //修改元素
      5. console.log((arr[0] = 100));
  • 函数

    1. <script>
    2. function hello(a, b, c);
    3. console.log(arguments);
    4. </script>
    • 函数添加元素
      1. //添加元素
      2. hello.d = 'd';
      3. console.dir(hello);
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议