JavaScript基础语法

163 阅读5分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第N天,点击查看活动详情

JavaScript是什么 (作用)

  • JavaScript是一门运行在客户端(浏览器)的编程语言,实现人机交互效果
  • 监听用户的一些行为让网页作出对应的反馈
  • 数据交互 (获取后台的数据, 渲染到前端)

image.png

JavaScript的组成

ECMAScript:

  • 规定了js基础语法核心知识
  • 比如:变量、分支语句、循环语句、对象等等 Web APIs :
  • DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作
  • BOM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等

image.png

JavaScript 书写位置

  • 内部 JavaScript 直接写在html文件里,用script标签包住
  • 外部 JavaScript 代码写在以.js结尾的文件里
  • 内联 JavaScript 代码写在标签内部

JavaScript 的注释

单行注释

符号://
作用://右边这一行的代码会被忽略
快捷键:ctrl + /

块注释

符号:/* /
作用:在/
和 */ 之间的所有内容都会被忽略
快捷键:shift + alt + A

输入和输出语法

  • 输出语法:

image.png

  • 输入语法:

image.png

变量

变量命名规则与规范
变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆

image.png

声明变量

  • 要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)
  • let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语

变量赋值

定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值 简单点,也可以声明变量的时候直接完成赋值操作,这种操作也称为 变量初始化

更新变量

变量赋值后,还可以通过简单地给它一个不同的值来更新它

声明多个变量

  • 语法:多个变量中间用逗号隔开
  • 说明:看上去代码长度更短,但并不推荐这样。为了更好的可读性,请一行只声明一个变量

变量拓展-数组

声明语法

image.png

  • 数组是按顺序保存,所以每个数据都有自己的编号
  • 计算机中的编号从0开始,所以小明的编号为0,小刚编号为1,以此类推
  • 在数组中,数据的编号也叫索引或下标
  • 数组可以存储任意类型的数据

取值语法

image.png

  • 通过下标取数据
  • 取出来是什么类型的,就根据这种类型特点来访问

一些术语

image.png

  • 元素:数组中保存的每个数据都叫数组元素
  • 下标:数组中数据的编号
  • 长度:数组中数据的个数,通过数组的length属性获得

常量

  • 概念:使用 const 声明的变量称为“常量”
  • 使用场景:当某个变量永远不会改变的时候,就可以使用 const 来声明,而不是let
  • 命名规范:和变量一致
  • 常量使用:

image.png

数据类型

数字类型(Number)

  • +:求和
  • -:求差
  • *:求积
  • /:求商
  • %:取模(取余数)
  • 注意优先级:先乘除后加减,有括号先算括号里面的
  • NaN 代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果
  • NaN 是粘性的。任何对 NaN 的操作都会返回 NaN

字符串类型(string)

  • + 运算符 可以实现字符串的拼接。  
    

模板字符串

  • 拼接字符串和变量
  • 在英文输入模式下按键盘的tab键上方那个键(1左边那个键)
  • 内容拼接变量时,用 ${ } 包住变量 image.png image.png

布尔类型(boolean)

  • 它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)

未定义类型(undefined)

  • 未定义是比较特殊的类型,只有一个值 undefined
  • 只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined

null(空类型)

  • JavaScript 中的 null 仅仅是一个代表“无”、“空”或“值未知”的特殊值 null 和 undefined 区别:
  • undefined 表示没有赋值
  • null 表示赋值了,但是内容为空

检测数据类型

image.png

  • 控制台语句经常用于测试结果来使用
  • 可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色 通过 typeof 关键字检测数据类型
  • 作为运算符: typeof x (常用的写法)
  • 函数形式: typeof(x)

类型转换

隐式转换

  • +号两边只要有一个是字符串,都会把另外一个转成字符串
  • 除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类型
  • +号作为正号解析可以转换成数字型
  • 任何数据和字符串相加结果都是字符串

显式转换

转换为数字型

  • Number(数据) 转成数字类型
    如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
    NaN也是number类型的数据,代表非数字
  • parseInt(数据) 只保留整数
  • parseFloat(数据) 可以保留小数

转换为字符型
String(数据)
变量.toString(进制)