JavaScript是什么?

编程语言,脚本语言,依赖于某种容器来运行。

JS是运行在浏览器上的,可以帮助我们去控制页面。

Vue.js   react.js    jquery.js    angular.js    node.js(前端的服务器语言)

JS解释器:

火狐(spidermonkey)Chrom、node(v8)Safari(JavaScriptcore)cdge(chakra)

JS可以在哪里执行(写在网页的什么位置?)—— 写在body结束标签的上方


确保在执行js的时候要加载的元素已经加载完了

·外部引入js

JS的简单数据类型:

  1. 数字(number):整数、正数、小数、负数
  2. 字符串(string):a、中文、@
  3. 布尔型(boolean):true(1)、 false(0)
  4. 空(null):相当于声明了值为空
  5. undefined(未定义):没有值

定义变量

什么叫变量:

·开发中尽量减少使用字面量,后期维护困难

在ES6(JS新版本)中,新推出了两个词代替var(尽量不用var)

  1. let:变量用let声明,无法重复定义
  2. const:兼容let的功能,const声明的变量就是一个常量

JS的复杂数据类型:

数组:一个变量对应多个值

  1. 使用数组函数(所有的函数一定都有“( )”)

  1. 使用new关键字

  1. 使用字面量的方式

·先定义数组,再赋值

函数:可以定义一个函数,用来执行一系列代码。

函数定义后不会自己执行,需要我们手动调用函数


  1. 无参无返回值
  2. 无参有返回值
  3. 有参有返回值
  4. 有参无返回值

·函数内部不可以再声明函数,但是可以调用函数,调用的方式和正常的调用方式相同

·return除了可以返回结果,还可以终止函数的继续执行。

·在开发中,尽量不要在return后写语句。

弹窗:(实质上就是函数)

  1. alert:警告弹窗,没有返回值
  2. confirm:带有确认和取消的弹窗,有返回值。点确定,返回true;点取消,返回false。
  3. prompt:带有文本框的弹窗,有返回值,返回文本框输入的内容

·\n可以在弹窗里换行,换行符

逻辑判断:流程控制

JS的原理解析:

所有的非空的变量都会被解析成1(1代表true)

判断:

  1. if...else:

语法:

​  

·多重if


·if...else是可以嵌套的,可以无限嵌套(但是原则上不要超过三层)

  1. switch...case结构:

语法:

​ 

·当表达式的值在case中匹配成果,汇之星对应的代码,但是停不下来,后面的代码会继续执行,所以要添加break。

​ 

三元运算符(三目运算符):

语法是固定的,只能有一个条件、两个选项

+号的特殊性:

除了可以进行加法计算之外,还可以做连接符;

如果先入为主的

- * / % :

可以进行类型转换,如果转不了,结果为NaN(not a number)

工具:

  1. typeof:获取数据类型(不是函数,是运算符)

  1. nan:判断是否为数字

·字符串的拼接

运算符

总结

  1. JS的引入,应该写在什么位置
  2. JS的数据类型(数组)
  3. 变量的定义和声明 var let const
  4. 3种弹窗
  5. 函数(重点!)
  6. return的作用
  7. 变量的作用域
  8. 运算符
  9. typeof(判断数据类型) isNaN(是 不是一个数字)
  10. 三元运算符
  11. 流程控制语句:两个流程控制质检的互相配合嵌套关系(重点!)

2022-7-11 javascript学习 第七组 刘昀航的更多相关文章

  1. 2022-7-12 javascript(2) 第七组 刘昀航

    @ 目录 2022-7-12学习 第七组 刘昀航 前情提要 一.for循环 二.for in循环 三.while 和 do...while循环 1.while do... while 四.内置函数 五 ...

  2. 2022-7-9 html 第七组 刘昀航

    ​ 一.基础认知 1.1 认识网页 网页的组成: 文字.图片.音频.视频.超链接 网页背后的本质:前端程序员写的代码 前端的代码通过什么软件转换成用户眼中的页面:浏览器转化(解析和渲染) 1.2 5大 ...

  3. 2022-7-14 java_2 第七组 刘昀航

    @ 目录 一.java约定规范 1.关于建包 2.控制台输入(Scanner) 关于Scanner的bug 计算器小练习: 二. 1.数组 建立数组的三种方式: 数据类型的初始值: 2.二维数组 使用 ...

  4. 2022-7-13 java_1 第七组 刘昀航

    @ 目录 前言 一.一些基本的指令 二.java 1.java的三个版本 2.java特点 3.运行一个java程序 三.java的数据类型 1.java基本数据类型 2.强制转换的原理 3.八种基本 ...

  5. 2022-7-10 css 第七组 刘昀航

    ​ 样式通常存储在样式表中(先定义样式表),再把样式表添加到html元素中 定义CSS样式的方式: 行内样式(内联样式) ​ ·行内样式仅针对当前标签生效,如果当前的样式不需要复用,可以用行内样式 · ...

  6. JavaScript学习11 数组排序实例

    JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...

  7. 3、Javascript学习 - IT软件人员学习系列文章

    接下来,我们开始进入Javascript语言的学习. Javascript语言是一种解释性的语言,不同于ASP.NET.C#语言的这种编译性的语言.它随着HTML网页的发布而发布,就是说嵌入到HTML ...

  8. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  9. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

随机推荐

  1. Atlassian应对CVE-2022-22963,CVE-2022-22965的常见问题

    CVE-2022-22965 常见问题解答 基本信息 已发现 Spring Framework 中的关键远程代码执行漏洞 CVE-2022-22965.根据 Spring 的安全公告,此漏洞会影响在 ...

  2. py文件加密打包成exe文件

    python的py.pyc.pyo.pyd文件区别 py是源文件: pyc是源文件编译后的文件: pyo是源文件优化编译后的文件: pyd是其他语言写的python库: 为什么选用Cpython .p ...

  3. VMware配置与管理DNS服务器

    一,安装DNS服务器角色 1,点击[开始]→[管理工具]→[服务器管理器]→"仪表板"选项的[添加角色和功能] 持续单击[下一步],直到出现"选择服务器角色"窗 ...

  4. JQ的is()

     is():根据选择器.元素或jQuery对象来检测匹配元素集合, 如果这些元素中至少有一个元素匹配给定的参数,则返回true. <!DOCTYPE html> <html lang ...

  5. Nginx代理websocket为什么要这样做?

    Nginx反向代理websocket 示例: http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } s ...

  6. Java 16 新特性:record类

    以前我们定义类都是用class关键词,但从Java 16开始,我们将多一个关键词record,它也可以用来定义类.record关键词的引入,主要是为了提供一种更为简洁.紧凑的final类的定义方式. ...

  7. Git 上传文件项目到github,gitee详细教程!(本文用的gitee)

    1:安装Git 下载地址:https://git-scm.com/ 2:生成ssh密钥不会的可以去另一篇文章 https://www.cnblogs.com/psfjc/p/15980893.html ...

  8. 665. Non-decreasing Array - LeetCode

    Question 665. Non-decreasing Array Solution 题目大意: 思路:当前判断2的时候可以将当前元素2变为4,也可以将上一个元素4变为2,再判断两变化后是否满足要求 ...

  9. 167. Two Sum II - Input array is sorted - LeetCode

    Question 167. Two Sum II - Input array is sorted Solution 题目大意:和Two Sum一样,这里给出的数组是有序的 思路:target - nu ...

  10. VMWare中CentOS安装VM-Tools

    查看CD-ROM驱动器的设备信息 可以通过下面几个命令来查看 dmesg命令 dmesg | egrep -i --color 'cdrom|dvd|cd/rw|writer' /proc/sys/d ...