js

2022-11-28  本文已影响0人  Pj浩

导读

  1. 编程基本概念
  2. JS语法是什么
  3. 词法
  4. 句法
  5. 原始值(值的分类)
  6. 引用值(值的分类)
  7. 字面量(值的分类)
  8. 变量(值的分类)
  9. 常量(值的分类)

编程基本概念

原始值和对象地址 对象和函数
编译时确定大小 运行时确定大小
分配固定大小 按需分配空间大小

JS语法是什么

JS语法是一套规则,规定了如何使用这门语言编写程序。JS的语法主要包括:

词法

  1. 大小写:js区分大小写
console.log('a' == 'A'')

  1. 空格:js忽略空格(所以可以格式化代码便于阅读)
let a = 1
let a, b, c
for( var i = 0; i < length; i++){

}

  1. 换行符:js把换行符识别为行终止符(故有时候我们可以省略语句结束的分号,但不是所有)
var a
a 
=
3 
console.log(a)//下一个字符无法解析为当前语法的一部分时
(function(){
  console.log(111)
})()

  1. 注释:js支持两种注释
  1. 标识符:标识符就是为程序中的数据命名的一种方式。比如可以为程序中使用的常量、变量、函数、属性命名。命名规则:
i
my_variable_name
v13
_dumy
$str

let alert = 'hello' //等于修改了window.alert()

let  winSize = 600 // 第一个单词首字母小写,第二个单词首字母大写

  1. 保留字:保留字是js语法的组成部分,不能用于标识符。
  2. 字符集:js使用unicode编写的。
var 中国 = 'hello'
console.log(中国)
console.log(\u4e2d\u56fd)
console.log('\u{1F600}')

  1. 分号:js使用分号分隔语句

句法

JavaScript 语句由以下四部分组成

值的分类

从值是否可以修改角度,JavaScript语法定义了两种类型的值:

从值是否是变量角度,js的值分为

原始值

定义:原始值指不可修改( immutable)的值。原始值包括六种类型:

特点

  1. 原始值的最大特点是不可改变,即没有办法改变原始值。
  2. 所有原始值存储在内存栈中。

栈(stack) :存储原始值和引用地址的内存空间。

引用值

定义: 引用值指对象。引用值是可修改的(mutable)。
特点

  1. 引用值,也就是对象存储在堆中。

堆(heap):存储对象和函数的内存空间。

image image

字面量

字面量:指在程序中直接使用的值,而不是变量。
特点:字面量适合表示程序中只出现一次的值。如果该值在程序运行过程中经常出现,建议不要使用字面量,改用变量表示值。原因:

  1. 字面量不利于维护;
  2. 字面量可读性差
console.log('hello world') //字面量
var str = 'hello world'
console.log(str)//变量

console.log(true) //字面量
var flag = false
console.log(flag) //变量

console.log(100) //字面量
var n = 3.14 
console.log(n) //变量

console.log(abc)//报错

变量

定义变量就是使用标识符表示的可变值。变量是程序中引用值的一种方式,也是一项基本的编程技术。变量意味着在程序运行过程中可以修改的量。

声明变量的语法

在ES6中,变量是通过let关键字声明的。

用法1:先声明变量,后赋值

let a 
a = 100

用法2:一次声明多个变量,再赋值

let a, b, c
a = 100
b = 200
c = 300

用法3: 声明变量的同时赋值

let a =100, b = 200, c = 300

用法4:不可以重复声明同一个名字

const num = 0
const num = 1 //报错

用法5:声明变量如果不赋值,变量的值默认为undefined

let a
console.log(a) //undefined

常量

变量意味着在程序运行过程中可以修改的量。如果希望永久把一个值赋给名字,可以使用"常量"。

定义: 常量也是使用标识符表示的固定值。

声明常量语法

在ES6中,常量是通过const关键字声明的。

特点

  1. 声明常量时必须赋值;
  2. 赋值之后,常量的值不可修改。

用法1:声明常量建议全部使用大写字母,以区别变量

const RADIUS = 3
const HG = 74;//哈勃常数 (krri/s/Mpc)
const C = 299792.458 ; //真空中的光速 ( krri/s )
const AU = 1.496E8 ;//天文单位 : 地球与太阳间的平均距离 ( krri )

用法2:不可以重复声明同一个名字

const num = 0
const num = 1 //报错

用法3:只在值不会改变的情况下使用const声明常量

const PI = 3.1415926

用法4:全部使用const声明,如发现确实需要修改值再改用let声明

let count = 0
count++

上一篇 下一篇

猜你喜欢

热点阅读