JavaScript基础知识

【注释】
两种方法:
1、//
2、/***/

【专业术语】
1、语句: JS中用分号来判别一条语句
关键字: 声明 / 创建
标识符: 变量、 函数、 数组、 对象、 集合等

创建变量的方式 ECMAScript
两大类 ES5 ES6
[ES5]
var MiaoLei;
[ES6]
let MiaoLei;
const MiaoLei;

  • var声明的变量,可以重复
  • let 和const不可以重复声明
  • 如果重复声明:会报错
  • Uncaught SyntaxError: Identifier ‘F72’
  • has already been declared
  • let 和const的区别 [数据类型进行内容添加]
  • let是声明变量
  • const是声明常量
  • 注:如果是引用数据类型,存储的是地址。
  • 因此,地址里的数据可以发生变化。
  • const MiaoLei= 200;
    MiaoLei= 100;
    // 输出语句
    console.log(MiaoLei); //100

【报错】
1、重复声明
Uncaught SyntaxError: Identifier ‘标识符’ has already been declared
2、const声明未赋值
3、使用未声明的标识符
标识符 is not defined.
4、暂时性死区 (先使用后声明才会触发)即会报错
index.js:129 Uncaught ReferenceError:
Cannot access ‘标识符’ before initialization

【标识符的命名规范】
1、 硬性要求:
A: 可以是字母、 数字、 下划线、 美元符号( 不允许其他特殊符号)
B: 不能以数字开头
C: 不能使用关键字和保留字
D: 大小写敏感(即区分大小写)

2、软性要求:望文知意

【标识符的书写形式】
1、 大驼峰命名法: 每个单词的首字母大写

let MiaoLei;
let MaBaoGuo;

2、 小驼峰命名法: 处理第一个单词, 其他单词的首字母大写( 推荐)
let miaoLei;
let maBaoGuo;

3、 蛇形命名法: 每个单词之间的分隔符是下划线
let miao_lei;
let ma_bao_guo;

4、 匈牙利命名法:
书写格式: 数据类型_变量名
let S_account;
let N_balance;

【数据类型】

  • 1、基本数据类型(简单)

  •  String:字符型、字符串型
    
  •  Number:数值型
    
  •  Boolean:布尔型  (true真、false假)
    
  •  null:取值null
    
  •  undefined:取值undefined(即变量声明未赋值)
    
  •  Symbol:功能:避免在新增时,更改原有的属性或方法,可以是使用Symbol(唯一性)来创建
    
  • 2、引用数据类型(复杂)

  • Object

【undefined类型】

  • 取值undefined
  • 注:
  • 1、变量声明未赋值
  • 2、输出未声明变量的类型
    【null类型】
  • 取值:null
  • 【Boolean】
  • 取值:true、false
  • 适用场景:判断条件、状态值

【String类型】

  • 1、单引号

  • 2、双引号

  • 3、字符串模版ES6

  • 适用场景:输出的文本内容(字符串模版可以引用变量的值)

  • 【Number类型】

  • 取值:整型、浮点型(小数)、NaN

  • NaN: is not a number;

  • 【NaN】

  • 1、非数字

  • 2、NaN与任何值比较都不相等(包括其自身)

  • 3、任何与NaN操作的结果都是NaN(除比较运算符)

  • 判断变量的值是不是非数字

  • isNaN(变量名),返回true或false

  • 返回true表示非数字,返回false表示纯数字

  • 适用场景:当需要进行运算时

  •      判断用户的输入、判断变量
    

[ parseInt] 取整

  • 功能:获取整数

  • 特点:

  • 1、获取到第一个不是数值的前一位

  • 2、如果第一位就是非数字,则返回NaN

  • 书写格式:parseInt(变量名)
    [parseFloat] 取浮点数

  • 功能:获取小数

  • 特点:

  • 1、获取第一小数点后非数字的前一位

  • 2、小数点前纯数字

    • 保留小数位(默认四舍五入)
  • 书写格式:

  • 变量名.toFixed(保留小数位)

  • 注:变量类型必须为Number

  • 若变量类型不是Number则报错

  • 变量名.toFixed is not a function

  • 【数据类型转换】

  • 1、强制转换

  • 书写格式:数据类型(变量名)

  • 2、隐式转换
    【作用域】:变量的使用范围

  • 1、全局作用域

  • 创建的变量为全局变量,JS文件中任何地方都可以使用

  • 2、局部作用域

  • 创建的变量为局部变量

  • 只在声明的作用域和声明作用域,嵌套的作用域中可以使用

  • 注:

  • 1、可以用大括号来判别全局作用域和局部作用域

  • 2、局部作用域中(除函数),var声明的变量为全部变量
    【运算符】
    [1、 赋值运算符]
    书写格式:
    标识符 = 值或表达式或标识符;
    [2、 一元运算符]
    [++自增 --自减]
    ++在前,先自增,再使用
    ++在后,先使用,再自增
    [3、算术运算符](二元运算符)

  • [4、比较运算符]

  • 等于 ==

  • 大于 >

  • 小于 <

  • 大于等于>=

  • 小于等于<=

  • 不等于!=

  • 全等===

  • (当值和类型都相同返回true,反之false)

  • 不全等!==
    [5、逻辑运算符] Boolean

  • ! 非 取反

  • && 与

  • 功能:一假全假

  • 工作原理:A&&B

  • 判断A是true,则返回B,反之返回A

  • || 或

  • 功能:一真全真

  • 工作原理:A||B

  • 判断A是true,则返回A,反之返回B

    • [6、三目运算符]
  • 书写格式:

  • 条件?表达式1:表达式2;

  • 功能:条件为true,执行表达式1

  •  条件为false,执行表达式2
    

ps: 非纯数字是可以比较的

  • 工作原理:按位比较,相等的话比较第二位。
  • 比较的是非数字ASCII码对应的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值