js基础

190 阅读2分钟

简介

概念

  • 一种运行在(客户端)浏览器的编程语言。

作用

  • 网页特效

    • 监听用户的一些行为让网页做出一定的反馈
  • 表单验证

    • 针对表单数据的合法性进行判断
  • 数据交互

    • 获取后台的数据,渲染到前端
  • 服务端编程

    • node.js

组成

  • ECMAscript(基础语法)

  • Web APIs

    • DOM
    • BOM

    使用规范

    js的引入方式

  • 内部

    • 写在内

    • 注意

      • 一般写在结束标签上一行
      • 个人练习推荐使用这种方式
  • 外部

    • script标签引入js文件

    • 注意

      • 开发中经常使用
      • script标签中间不能书写代码,否则会被忽略!
  • 内联

    • 写在标签内

    • 举例

      • 点我发送验证码
  • 注意

    • js代码书写的位置尽量写到文档末尾 前面

js的注释方式

  • 单行注释

    • //

    • 快捷键

      • ctrl + /
  • 多行注释

    • /* */

    • 快捷键

      • shift + alt + a

js的结束符号

  • 英文;

  • 注意

    • 英文分号;可以省略不写(推荐)

      • 原因

        • 回车(换行符)会被识别成结束符
    • 为了风格统一,英文分号要么每句都写,要么每句都不写(具体要求可按团队要求来)

    输入(部分)和输出语法

    输入语法

  • prompt()

    • 弹出式输入框

输出语法

  • document.write()

    • 在HTML文档中输出
  • alert()

    • 警示框 输出
  • console.log()

    • 控制台输出
    • 简写log

    字面量

在计算机中描述 事/物

数字字面量

字符串字面量

数组字面量

变量

概念

  • 计算机存储数据的“容器”

作用

  • 用来存放数据

本质

  • 程序在内存中申请的一块用来存放数据的小空间

用法

  • 声明

    • let 变量名
  • 赋值

    • 变量名 = 变量值
  • 初始化

    • 声明和赋值同时进行
    • let 变量名 = 变量值
  • 同时声明多个变量

    • let 变量名1 = 变量值1,变量名2 = 变量值2 ...
    • 用英文逗号,隔开
  • 注意

    • let 不允许多次声明一个变量

变量命名规则和规范

  • 规则

    • 有字母,数字,下划线,$符号组成且不能以数字开头
    • 不能是关键字和保留字
    • 严格区分大小写
  • 规范

    • 变量名必须有意义
    • 遵守小驼峰式命名法

拓展

  • var声明变量和let的区别(了解)

    • let的提出是为了解决var无法解决的遗留问题

    • var声明变量

      • 可以先使用后声明
      • 可以重复声明
  • 数组

    • 作用

      • 可以按顺序保存多个数据
    • 概念

      • 元素

        • 数组中保存的每个数据
      • 下标(索引)

        • 数组中数据的编号
        • 编号从0开始
      • 长度

        • 数组中数据的个数
        • arr.length
      • 字面量

        • 中括号 [ ]
      • 数组可以存储任意类型的数据

    • 使用

      • 声明

        • let 数组名 = [数据1,数据2,数据3,......数据n]
      • 取值

        • 数组名 [下标]
        • 通过下标取数据

      数据类型

    作用

    1. 更加充分和高效的利用内存
    1. 也更加方便程序员的使用数据

分类

  • 基本数据类型

    • 数值型

      • number

        • 科学计数法

          • 1e5

            • 100000
          • 1e+5

            • 100000
        • 无穷大

          • Infinity
        • NaN

          • Not a Number
    • 字符串

      • string

        • 单引号

          • ' '
        • 双引号

          • " "
        • 反引号

          • ``
        • 字符串拼接

          • ' + 变量名 + ' 去替换需要替换的内容

          • 模板字符串(ES6)

            • 字符串${变量}字符串
    • 布尔型

      • boolean

        • 布尔值

          • true
          • false
    • 空值

      • null
      • 本质上是一个对象
    • 未定义

      • undefined
  • 引用数据类型

    • 对象

      • object
    • 函数

      • function
    • 数组

      • array

检测

  • 通过 typeof 关键字检测数据类型

转换

  • 原因

    • 用户得到的数据都是字符串,而字符串和数字相加会变成相连,则无法进行加法运算
  • 分类

    • 显示转换

      • 转换成数字

        • Number()

          • parse系列

            • parseInt()

              • 只保留整数
            • parseFloat()

              • 可以保留小数
          • 如果字符串里有非数字,转换失败时结果为NaN

          • NaN也是number类型的数据

            • 代表非数字
      • 转换成字符串

        • String()
        • 数据.toString(进制数)
    • 隐式转换

      • +号作为正号解析可以转换成Number
      • 任何数据和字符串相加结果都是字符串

\