复习JavaScript基础知识点笔记(1)

200 阅读3分钟

JavaScript基础语法、

JavaScript简介

  1. 概念
  • JavaScript 是一种运行在客户端(浏览器)的编程语言
  1. 作用
  • 网页特效 (监听用户的一些行为让网页作出对应的反馈)
  • 表单验证 (针对表单数据的合法性进行判断)
  • 数据交互 (获取后台的数据, 渲染到前端)
  • 服务端编程 (node.js)
  1. 组成
  • ECMAscript
  • DOM
  • BOM

内置输入输出语法

prompt('输入内容') 弹窗输入

alert('输入内容') 弹窗输出

console.log(数值)打印台输出

document.write(数值)页面打印输出

三种注释方法

//    					 单行注释		
/**/					 多行注释
/***/ 					 文档注释

变量/常量

let Es6语法

const Es6语法

不重新赋值的数据使用const

ver

一. 变量的几种写法:

let age 先声明再赋值

let age = 10 声明并直接赋值

let age = 18, uname = 'andy' 同时声明多个变量

交换两个变量(示例)
一:
//先声明两个变量 一个临时变量但不赋值
//都是把右边给左边
`let a = 1
let b = 2
let c `
//把a的值装到临时变量c里面,此时a是空
`c = a`
//把b的值给a,此时b为空
`a = b`
//把临时变量c的值给b
`b = c`
//交换完成,临时变量自动销毁
//都是把右边给左边
`let a = 1
let b = 2
let c `
//把a的值装到临时变量c里面,此时a是空
`c = a`
//把b的值给a,此时b为空
`a = b`
//把临时变量c的值给b
`b = c`
//交换完成,临时变量自动销毁

二:
`let a = 1
let b = 2`
//a= 3 b = 2
`let a = a + b`
//a = 3 b = 1
`let b = a - b`
//a= 2  b = 1
`let a = a - b`

二:命名规范

  1. 规则
  • 由字母、数字、下划线、$符号组成,不能以数字开头
  • 不能是关键字和保留字,例如:var for while const
  • 严格区分大小写
  1. 规范
  • 变量名必须有意义-见名知意
  • 遵守小驼峰式命名法
  1. 未声明直接使用会报错
  2. 有声明未赋值 默认值是undefined
  3. 没有使用let声明变量也可以 不推荐(会被添加到window对象上)

数据类型

一. 概念和作用

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

二. 基本数据类型

  • Number数值型(数字)
  • string字符串(汉字/字母)
    • 单引号
    • 双引号
    • 反引号${}
    • 长度.length
  • boolean布尔型
    • true/false
  • undefined未定义
    • 如果一个变量声明但是没有初始化(赋值), 那么默认是undefined(不推荐)
  • null空引用
    • 对象类型初始化时, 可以赋值为null

操作符

typeo操作符

  • 检测数据类型

数据类型的转换

  1. 为什么需要转换
  • 从用户得到的数据都是字符串,而字符串和数字相加会变成相连
  1. String类型转换
  • 隐式转换

    • +操作, 只要有一个是字符串类型, 另外一个就会自动转成字符串类型
  • 显示转换

    • String( )
  1. Number类型转换
  • 隐式转换
    • */
  • 显示转换
    • Number()
  1. Boolean类型转换
  • 隐式转换 :

    • 直观上为空的内容, 转成Boolean类型就是false
      • 0/""/undefined/null/NaN
    • 其他的值是true
      • 123
  • 显示转换:

    • Boolean()
  1. 隐式转换的小技巧
  • +号作为正号解析可以转换成Number

    • 可以在取数字值的前面加 +
  • 任何数据和字符串相加结果都是字符串

算术运算符

加、减、乘、除、(取模/取余) ( *+, -, , /, % )

  1. 加号上下文

    • 如果+号左右只有一个值 解析的结果是正号 可用于隐式转换
    • 如果两边都是数值(Number)类型 则是+号运算符
    • +号的左右如果有一个数据是字符串数据类型的话 那么这个+号会被解析成连接符
  2. 优先级: 先乘除加减