From 34c4c3335170bc4a67889efb830f1dd1bcf8fa8d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E9=B9=8F?= <3460863727@qq.com>
Date: Sun, 16 Oct 2022 23:13:36 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../\344\275\234\344\270\232/bobo.html" | 52 ++++++++
.../\344\275\234\344\270\232/jojo.html" | 65 ++++++++++
...24\350\256\260\345\237\272\347\241\200.md" | 64 ++++++++++
...14\346\254\241\347\254\224\350\256\260.md" | 118 ++++++++++++++++++
4 files changed, 299 insertions(+)
create mode 100644 "18\351\231\210\351\271\217/\344\275\234\344\270\232/bobo.html"
create mode 100644 "18\351\231\210\351\271\217/\344\275\234\344\270\232/jojo.html"
create mode 100644 "18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\345\237\272\347\241\200.md"
create mode 100644 "18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md"
diff --git "a/18\351\231\210\351\271\217/\344\275\234\344\270\232/bobo.html" "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/bobo.html"
new file mode 100644
index 0000000..dd4061c
--- /dev/null
+++ "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/bobo.html"
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git "a/18\351\231\210\351\271\217/\344\275\234\344\270\232/jojo.html" "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/jojo.html"
new file mode 100644
index 0000000..17ea187
--- /dev/null
+++ "b/18\351\231\210\351\271\217/\344\275\234\344\270\232/jojo.html"
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git "a/18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\345\237\272\347\241\200.md" "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\345\237\272\347\241\200.md"
new file mode 100644
index 0000000..f8a1331
--- /dev/null
+++ "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\270\200\346\254\241\347\254\224\350\256\260\345\237\272\347\241\200.md"
@@ -0,0 +1,64 @@
+javascript基础知识
+
+//JavaScript 诞生时,其主要目的是处理一些由服务器负责的输入验证操作(前端验证)。
+//如今,JavaScript 的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面的交互的能力。
+
+JavaScript 的特点:
+1) 解释型脚本语言
+JavaScript 是一种解释型脚本语言,与 C、C++ 等语言需要先编译再运行不同,使用 JavaScript 编写的代码不需要编译,可以直接运行。
+2) 面向对象
+JavaScript 是一种面向对象语言,使用 JavaScript 不仅可以创建对象,也能操作使用已有的对象。
+3) 弱类型
+JavaScript 是一种弱类型的编程语言,对使用的数据类型没有严格的要求,例如您可以将一个变量初始化为任意类型,也可以随时改变这个变量的类型。
+4) 动态性
+JavaScript 是一种采用事件驱动的脚本语言,它不需要借助 Web 服务器就可以对用户的输入做出响应,例如我们在访问一个网页时,通过鼠标在网页中进行点击或滚动窗口时,通过 JavaScript 可以直接对这些事件做出响应。
+5) 跨平台
+JavaScript 不依赖操作系统,在浏览器中就可以运行。因此一个 JavaScript 脚本在编写完成后可以在任意系统上运行,只需要系统上的浏览器支持 JavaScript 即可。
+
+1.JavaScript 的使用
+1.1 在网页中使用 javaScript
+想要在网页中使用 JavaScript 有三种方式:
+
+1.1.1通过在 标签中直接编写 JavaScript 程序代码, script 标签可以放在 html 文档的任何位置。
+1.1.2作为某个元素的事件属性或者超链接的 herf 属性值。
+1.1.3通过 引入外部的 js 文件。
+注意:方式三中的 script 标签中不允许再编写脚本。
+
+2.标识符
+标识符是指变量、函数或者对象属性的名字,或者函数的参数等。遵循以下命名规则:
+
+2.1由字母、数字、美元符号 $ 和下划线(_)组成。
+2.2不能以数字开头。
+2.3一般采用驼峰命名方法,即第一个字母小写,其余每个单词的首字母大写。例如:userName、averageTemp 等。
+2.4不能使用关键字或者保留字作为标识符。
+
+3.变量
+变量声明和初始化:
+//变量的声明使用关键字var(variable的前三个字母)
+var temp;
+temp =30;
+//更新变量的值,可以改为不同类型的值但是不提倡这么做
+temp = 'TKOP_';
+//声明的同时进行赋值,即变量的初始化
+var flag =true;
+//同时声明或者初始化几个变量
+var a=10;
+ b='小花';
+ c,
+ d='false';
+
+4.输入和输出语句
+4.1 alert
+//浏览器弹出警示框
+alert(msg)
+
+4.2 console
+//浏览器控制台打印输出信息
+console.log(msg)
+
+4.3 prompt
+//浏览器弹出输入框,用户可以输入
+prompt(info) (要输入的语句)
+document.write('要输出的语句') //输出在html页面上
+
+//注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。
\ No newline at end of file
diff --git "a/18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md" "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md"
new file mode 100644
index 0000000..4763e6d
--- /dev/null
+++ "b/18\351\231\210\351\271\217/\347\254\224\350\256\260/\347\254\254\344\272\214\346\254\241\347\254\224\350\256\260.md"
@@ -0,0 +1,118 @@
+数据类型
+
+1、基本数据类型(简单数据类型):直接将值存放栈里
+
+ number string boolean undefind null symbol、BigInt //注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
+
+2、引用数据类型(复杂数据类型):值存放在堆里面,栈里面保存的是地址,地址指向堆里面的值
+
+ object对象(里面包含function 、Array、Date、Math等等)
+
+3、两者区别
+
+赋值会在栈里面进行,所以复杂数据类型的赋值其实是地址的赋值,例如:let obj1 = obj 如果obj是复杂数据类型,
+那么这里是将obj的地址赋值给obj1 ,所以其他他们两个指向的堆里面的同一片位置(同一数据)
+
+4、检测数据类型的方法:
+①typeof 只能检测基本数据类型(null 返回的是object)
+//typeof 是一个操作符而不是函数,其操作数可以是变量也可以是字面量。
+
+②instanceof:只能检测引用数据类型
+
+③Object.prototype.toString.call():基本类型和引用数据类型都能检测
+
+*NaN (非数)也是一个number 类型 ,他是不规范的数学运算得到的结果
+
+5、Undefined 类型
+Undefined 类型只有一个值,即特殊的 undefined 。在使用 var 声明变量但未对变量加以初始化时,该变量的值就是 undefined 。当然我们也可以使用 undefined 值显式初始化一个变量。
+var a =undefind;
+console.log(a);
+
+6、Null 类型
+Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null 。从逻辑的角度来看,null 值表示一个空对象指针,而这也是使用 typeof 操作符检测 Null 型数据时会返回 Object 的原因。
+var b = null;
+if(b!=null){
+ console.log('滴滴滴')
+}
+console.log(b)
+
+7、 Boolean 类型
+Boolean 类型只有两个字面值:true 和 false 。但是其他所有类型的值都有与之对应等价的一个布尔值。可以调用转型函数 Boolean() 将其他类型数据转换成对应的布尔值。
+需要注意的是,Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其它的混合大小形式)都不是Boolean值,只是标识符。
+
+8、Number:该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。
+
+9、String:String类型用于表示由零或多个16位的Unicode字符组成的字符序列,即字符串。至于用单引号,还是双引号,在js中还是没有差别的。记得成对出现。
+
+10、Symbol类型
+符号 (Symbols) 是 ECMAScript 第 6 版新定义的。符号类型是唯一的并且是不可修改的
+
+var s = Symbol()
+
+Symbol 函数前不能使用 new 命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象
+Symbol 函数可以接受一个字符串作为参数,表示对 Symbol 实例的描述
+
+11、Object:Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。
+
+12、**字符串转义**
+
+\n:换行
+\t:Tab键
+\\:斜杠
+\':单引号
+\":双引号
+
+13、**字符串下标**
+第一个元素: string[0] 最后一个元素: string[string.length-1]
+
+
+
+14、**String常用方法**
+
+let js = 'JavaScript'
+//1)获取字符串的长度: js.length
+
+//2)将英文字母全转为大写: js.toUpperCase()
+//2.1)将英文字母全转为小写: js.toLowerCase()
+
+//3)截取字符串:substr(startIndex,counts) startIndex:起始索引位置 counts:截取字符串的个数
+//3.1)截取字符串:substring(startIndex,endIndex) startIndex:起始索引位置 endIndex:截止索引位置(不包含)
+
+//4)拆分字符串: split()
+var string = 'life is now';
+
+15、数据类型转换
+
+#### 1.显示类型转换
+
+- #### Number(mix) 转换成数字,失败会显示NaN
+
+- #### parseInt(str, radix) 将(radix)进制转化成十进制
+
+- #### parseFloat(string) 将字符串转换为浮点数(小数) 能正常输出小数 只看除了一个点以前的非数字位为止
+
+- #### String(mix) 转化成字符串
+
+- #### toString(radix) 将十进制的数转化成radix进制的数
+
+- #### Boolean()
+
+
+#### 2.隐式类型转换
+- isNaN() --> Number()
+- ++/-- +/-(一元正负)
+- +
+- -*/%
+- && || ! :()&&() --Boolean
+- < > >= <=
+- == !=
+
+## 常用类
+#### 1.Math (舍入)
+
+1. 求最值Math.min() Math.max()
+2. 舍入 Math.ceil() Math.floor() Math.round()
+
+#### 2.Random(随机数)
+
+#### 3.Time(时间对象)
\ No newline at end of file
--
Gitee