JavaScript零基础入门基础知识(一)

192 阅读4分钟

阅读顺序

此篇为第一篇

文章目录

  • JavaScript作用
  • JavaScript的组成
  • JavaScript输入输出语句
  • 变量小结
  • 数据类型
  • isNaN(判定非数字)
  • length(判定字符串长度)
  • 字符串拼接
  • typeof(检测变量类型)
  • 数据类型转换
  • 转换为字符串
  • 转换为数字型(重点)
  • 运算符
  • 短路运算(逻辑中断)
  • 流程控制分支
    1. 流程控制
  • 顺序结构
  • 分支结构(选择结构)
  • 循环结构
    1. 三元表达式
    1. 分支流程控制switch语句
  • 5.1 语法结构
  • 5.2 switch语句和if else if 语句的去边

JavaScript作用

  • 表单动态验证(密码强度识别)js产生的目的
  • 网页特效
  • 服务端开发(node.js)
  • 桌面程序
  • app
  • 控制硬件物联网
  • 游戏开发

JavaScript的组成

  • ECMAScript(JavaScript)
  • DOM(页面文档对象模型)
  • BOM(游览器对象模型)

JavaScript输入输出语句

方法说明归属
alert(msg)游览器弹出警示框游览器
console.log游览器控制台打印输出信息游览器
prompt(info)弹出输入框,用户可以输入游览器

申明多个变量用英文逗号隔开

        var a = 1,
            b = 2,
            c = 3 ;

变量小结

  • 为什么需要变量

    • 需要保存数据
  • 变量是什么

    • 存放数据的容器
  • 变量的本质是什么

    • 变量是内存的一块空间,用来存储数据
  • 变量怎么使用的

    • 先声明,后赋值
    • 声明变量的本质是,找内存要空间
  • 什么是变量的初始化

    • 声明并赋值即是初始化
  • 变量命名的规范有那些

    • 见名知意
  • 交换两个变量值的思路

    • 用临时变量

数据类型

JavaScript是一种动态语言,根据=右边的值来确定数据类型

相同变量,可用作不同的类型

在js中八进制前面+0,十六进制前面加0x

isNaN(判定非数字)

isNaN() TURE OR FALSE

length(判定字符串长度)

str.length

字符串拼接

字符串+任何类型 = 拼接之后的新字符串 数值相加,字符相连

变量和字符串相连的口诀:引引加加

typeof(检测变量类型)

consel.log(typeor xxx);

数据类型转换

转换为字符串

  • toString() xxx.toString()
  • String()强制转换 String(xxx)
  • 加号拼接字符串

通常使用第三种,这一种方式称为隐式转换

转换为数字型(重点)

  • parseInt(string)函数
  • parseFloat(string)函数
  • Number(强制转换)
  • js隐式转换,利用算数运算转换,‘12’-0

运算符

后置自增 先返回原值,后自+1

==会把字符串型转换为整数型

===全等于

短路运算(逻辑中断)

当有多个表达式时,左边的表达式值可以确定结果时,就不再继续运算右边表达式的值

流程控制分支

1. 流程控制

简单来说,就是控制代码的执行顺序

顺序结构

分支结构(选择结构)

根据不同的条件,执行不同的代码,得到不同的结果。

循环结构

4. 三元表达式

三元表达式也能做一些简单的条件选择, 有三元运算符组成的式子称为三元表达式

语法结构:

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

执行思路

如果条件表达式为真,则返回表达式1的值,为假则返回表达式2的值

5. 分支流程控制switch语句

5.1 语法结构

switch语句也是多分支语句,他用于基于不同条件执行不同代码。

当要针对变量设置一系列的特定值的选项时,就可以使用switch

switch (表达式){
    case value1:
        执行语句1;
        break;
    case value2:
        执行语句2;
        break;
        
    ...
    default:
        执行最后的语句;
}

执行思路

本质是 匹配

注意事项:

  1. 表达式经常写成变量
  2. num的值和case匹配时是全等
  3. 如果当前case里没有break 则不会退出,会执行下一个break

5.2 switch语句和if else if 语句的去边

  1. 一般情况下可以相互转换
  2. switch...case语句通常处理case为比较确定值的情况,if...else更加灵活,常用于范围(大于等于某个范围)
  3. switch进行判断时直接跳入执行语句,效率较高
  4. 分支较少时,if。。。else执行效率比switch语句高
  5. 分支较多时,switch执行效率比较高,结构更清楚