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 0000000000000000000000000000000000000000..dd4061cfae7312c27743948f37f1a160ddfbaed7 --- /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 0000000000000000000000000000000000000000..17ea1879ca731da3b21332787ce6f5636ea8b7c9 --- /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 0000000000000000000000000000000000000000..f8a13311f4b5d5115c7eb742dffab7bd4302dd2d --- /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 0000000000000000000000000000000000000000..4763e6dc5c093b39deb450fc87399bb7f39ce826 --- /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