2022-7-11 javascript学习 第七组 刘昀航
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的简单数据类型:
- 数字(number):整数、正数、小数、负数
- 字符串(string):a、中文、@
- 布尔型(boolean):true(1)、 false(0)
- 空(null):相当于声明了值为空
- undefined(未定义):没有值
定义变量
什么叫变量:
·开发中尽量减少使用字面量,后期维护困难
在ES6(JS新版本)中,新推出了两个词代替var(尽量不用var)
- let:变量用let声明,无法重复定义
- const:兼容let的功能,const声明的变量就是一个常量
JS的复杂数据类型:
数组:一个变量对应多个值
- 使用数组函数(所有的函数一定都有“( )”)
- 使用new关键字
- 使用字面量的方式
·先定义数组,再赋值
函数:可以定义一个函数,用来执行一系列代码。
函数定义后不会自己执行,需要我们手动调用函数
- 无参无返回值
- 无参有返回值
- 有参有返回值
- 有参无返回值
·函数内部不可以再声明函数,但是可以调用函数,调用的方式和正常的调用方式相同
·return除了可以返回结果,还可以终止函数的继续执行。
·在开发中,尽量不要在return后写语句。
弹窗:(实质上就是函数)
- alert:警告弹窗,没有返回值
- confirm:带有确认和取消的弹窗,有返回值。点确定,返回true;点取消,返回false。
- prompt:带有文本框的弹窗,有返回值,返回文本框输入的内容
·\n可以在弹窗里换行,换行符
逻辑判断:流程控制
JS的原理解析:
所有的非空的变量都会被解析成1(1代表true)
判断:
- if...else:
语法:
·多重if
·if...else是可以嵌套的,可以无限嵌套(但是原则上不要超过三层)
- switch...case结构:
语法:
·当表达式的值在case中匹配成果,汇之星对应的代码,但是停不下来,后面的代码会继续执行,所以要添加break。
三元运算符(三目运算符):
语法是固定的,只能有一个条件、两个选项
+号的特殊性:
除了可以进行加法计算之外,还可以做连接符;
如果先入为主的
- * / % :
可以进行类型转换,如果转不了,结果为NaN(not a number)
工具:
- typeof:获取数据类型(不是函数,是运算符)
- nan:判断是否为数字
·字符串的拼接
运算符
总结
- JS的引入,应该写在什么位置
- JS的数据类型(数组)
- 变量的定义和声明 var let const
- 3种弹窗
- 函数(重点!)
- return的作用
- 变量的作用域
- 运算符
- typeof(判断数据类型) isNaN(是 不是一个数字)
- 三元运算符
- 流程控制语句:两个流程控制质检的互相配合嵌套关系(重点!)
2022-7-11 javascript学习 第七组 刘昀航的更多相关文章
- 2022-7-12 javascript(2) 第七组 刘昀航
@ 目录 2022-7-12学习 第七组 刘昀航 前情提要 一.for循环 二.for in循环 三.while 和 do...while循环 1.while do... while 四.内置函数 五 ...
- 2022-7-9 html 第七组 刘昀航
一.基础认知 1.1 认识网页 网页的组成: 文字.图片.音频.视频.超链接 网页背后的本质:前端程序员写的代码 前端的代码通过什么软件转换成用户眼中的页面:浏览器转化(解析和渲染) 1.2 5大 ...
- 2022-7-14 java_2 第七组 刘昀航
@ 目录 一.java约定规范 1.关于建包 2.控制台输入(Scanner) 关于Scanner的bug 计算器小练习: 二. 1.数组 建立数组的三种方式: 数据类型的初始值: 2.二维数组 使用 ...
- 2022-7-13 java_1 第七组 刘昀航
@ 目录 前言 一.一些基本的指令 二.java 1.java的三个版本 2.java特点 3.运行一个java程序 三.java的数据类型 1.java基本数据类型 2.强制转换的原理 3.八种基本 ...
- 2022-7-10 css 第七组 刘昀航
样式通常存储在样式表中(先定义样式表),再把样式表添加到html元素中 定义CSS样式的方式: 行内样式(内联样式) ·行内样式仅针对当前标签生效,如果当前的样式不需要复用,可以用行内样式 · ...
- JavaScript学习11 数组排序实例
JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...
- 3、Javascript学习 - IT软件人员学习系列文章
接下来,我们开始进入Javascript语言的学习. Javascript语言是一种解释性的语言,不同于ASP.NET.C#语言的这种编译性的语言.它随着HTML网页的发布而发布,就是说嵌入到HTML ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
随机推荐
- 【CSAPP】Architecture Lab 实验笔记
archlab属于第四章的内容.这章讲了处理器体系结构,就CPU是怎样构成的.看到时候跃跃欲试,以为最后实验是真要去造个CPU,配套资料也是一如既往的豪华,合计四十多页的参考手册,一大包的源码和测试程 ...
- Linux 环境变量配置的 6 种方法,建议收藏
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...
- linux系统平均负载高(load average)
系统平均负载高(load average) 问题现象 两个案例都是:系统平均负载高,但cpu,内存,磁盘io都正常 什么是系统平均负载 平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进 ...
- nslookup:command not found的解决办法
nslookup:command not found的解决办法 通过nslookup查看DNS记录,在这里遇到了一个小插曲,nslookup:command not found(未找到命令),是因为新 ...
- Jmeter接口测试流程详解(中科软测认证中心)
1.jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以: Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同 ...
- React设置proxy后依旧报CROS错误
1.判断表单数据是否为后端接收的类型 POST GET2.axios自动转换问题 手动添加标头这份表单数据包括了files (二进制数据)而标头显示是JSON格式 不符 所以报CROS 更多文章请移步 ...
- .NET C#基础(4):属性 - 本质是方法
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍C#中属性的属性.定义.使用方法以及特殊性. 1. 阅读基础 理解C#基本语法(定义类及类成员,调用方法) 认可OOP的封 ...
- unittest自动化测试框架核心要素以及应用
1. unittest核心要素 unittest介绍 测试框架,不仅仅用于单元测试 python自动的测试包 用法和django.test.TestCase类似 1.1.unitest介绍和核心要素 ...
- split(),strip,split("/")[-1] 和 split("/",-1)的区别
Python中split()函数,通常用于将字符串切片并转换为列表. 一.函数说明: split():语法: str.split(str="",num=string.count(s ...
- easy-captcha生成验证码
通常一些网页登陆时,都需要通过验证码去登录: 生成验证码的方法有很多,这次分享一个验证码即能是汉字的 又能是算术的. 首先maven坐标: <dependency> <groupId ...