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. SpringBoot 读取配置文件数据

  2. .NET性能优化-为结构体数组使用StructLinq

    前言 本系列的主要目的是告诉大家在遇到性能问题时,有哪些方案可以去优化:并不是要求大家一开始就使用这些方案来提升性能. 在之前几篇文章中,有很多网友就有一些非此即彼的观念,在实际中,处处都是开发效率和 ...

  3. DOM操作标签、事件绑定、jQuery框架/类库

    DOM操作标签 ''' 在起变量名的时候 如果该变量指向的是一个标签 那么建议使用 xxxEle eg:aEle\pEle\divEle\spanEle ''' # 动态创建一个a标签并添加到页面指定 ...

  4. Java学习笔记-基础语法Ⅸ-文件

    File File是文件和路径名的抽象表示,File封装的并不是一个真正存在的文件,是一个路径名,可以存在也可以不存在 常用方法: 创建文件:createNewFile() 创建目录:mkdir() ...

  5. 树莓派开发笔记(十四):入手研华ADVANTECH工控树莓派UNO-220套件(三):使用研发自带系统测试rtc、gpio、232和485套件接口

    前言   上一篇说明了必须要使用研华自带的8G卡的系统,通过沟通拿到了相关的系统,购买的时候会带8GB的卡,请自行备份一份镜像.本篇对uno-220套件的相关研华配套的额外接口做测试,篇幅较长,重点讲 ...

  6. Redis 的数据过期了就会马上删除么?

    码哥,当 key 达到过期时间,Redis 就会马上删除么? 先说结论,并不会立马删除,Redis 有两种删除过期数据的策略: 定期选取部分数据删除: 惰性删除: 该命令在 Redis 2.4 版本, ...

  7. 通过python将阿里云DNS解析作为DDNS使用

    通过python将阿里云DNS解析作为DDNS使用 脚本需要Python2.x运行 安装alidns python sdk sudo pip install aliyun-python-sdk-ali ...

  8. 什么是请求参数、表单参数、url参数、header参数、Cookie参数?一文讲懂

    最近在工作中对 http 的请求参数解析有了进一步的认识,写个小短文记录一下. 回顾下自己的情况,大概就是:有点点网络及编程基础,只需要加深一点点对 HTTP 协议的理解就能弄明白了. 先分享一个小故 ...

  9. CSAPP 之 ShellLab 详解

    前言 本篇博客将会详细介绍 CSAPP 之 ShellLab 的完成过程,实现一个简易(lou)的 shell.tsh 拥有以下功能: 可以执行外部程序 支持四个内建命令,名称和功能为: quit:退 ...

  10. MySQL - 数据库设计步骤

    需求分析:分析用户的需求,包括数据.功能和性能需求. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图. 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换,进行关系规范化 ...