diff --git "a/58\351\231\210\350\203\234\346\235\260/2023-10-27.md" "b/58\351\231\210\350\203\234\346\235\260/2023-10-27.md" new file mode 100644 index 0000000000000000000000000000000000000000..6a2e995763575560a1fa8c60331e4ec68c8c0d1e --- /dev/null +++ "b/58\351\231\210\350\203\234\346\235\260/2023-10-27.md" @@ -0,0 +1,203 @@ +# 笔记 + +## 变量 + + 一个变量,就是一个用于存放数值的容器(可以是数字,字符串或其他任意的数据)变量的独特之处在于它存放的数值是可以改变的。 + +命名格式: + + 用var关键字(variable单词的缩写) + + var 名称 = ....; + + 也可以分开操作 + + var 名称; 名称 = ...; + + 同时声明多个变量 + + var 名称1,名称2....; 1 = .. 2 = .. + +##### 变量的命名规范(必须遵守) + + 第一个字符必须是字母,下划线,美元符,其它字符可以是字母,下划线,美元符或数字 + + 不能使用关键字和保留字命名 + + 变量严格区分大小写 + +命名规范: + + 1.使用小驼峰标识 + + 2.赋值=两边加上空格 + + 3.一条语句结束后加上分号; + + 4.见名知意 + +使用注意: + + 如果一个变量未声明,就直接使用,那么会报错 + + 如果有声明,没有赋值,那么默认值就是undefined + + 如果没有使用var声明变量也可以,但是不推荐(会被添加到window对象上) + +## 数据类型 + + 可以前一刻是字符串,下一刻便是数字,例如js被称为“动态类型” + +#### typeof操作符(用来确定任意变量的数据类型) + + typeof是一个操作符,并非是一个函数,()只是将后续内容当做一个整体而已 + +#### Number类型(代表整数和浮点数) + + 可以做加减乘除法等 + +数学概念中的无穷大(infinity) + +计算错误:它是一个错误的操作的结果(NAN)比如:字符串与数字相乘 + +最小正数值:(Number.MIN_VALUE) + +最小正数值:(Number.MAX_VALUE) + +is NAN:用于判断是否不是数字。不是数字返回ture,是数字返回false + +#### String类型 + + js中的字符串必须被括在引号里,有三种方式 + + 双引号"..." 单引号'..' 反引号`...` + +前后的引号类型必须一致 + +字符串的属性和方法: + +1.通过字符串拼接:通过+运算符 + +2.获取字符串长度(length) + +#### Boolean类型 + + 仅包含两个值:true和false + +#### Undefined类型 + + 如果声明一个变量,但没有对其进行初始化时,它默认就是undefined + +注意:最好在变量定义的时候进行初始化,而不是声明一个变量。不要显示的将一个变量赋值为undefined + +#### Object类型(对象) + + 通常把它称为引用类型或者复杂类型 + +其他的数据类型称为原始类型,因为他们的值包含一个单独的内容 + +Object往往可以表示一组数据,是其他数据的一个集合 + +在js中我们可以使用花括号的方式来表示一个对象 + +#### Null类型 + + 用来表示一个对象为空,所以通常在给一个对象进行初始化时,会赋值null + +null和undefined的关系 + + undefined通常只有在一个变量声明但是未初始化时,它的默认值是undefined才会用到 + + 不推荐直接给一个变量赋值为undefined,所以很少主动使用 + + null值非常常用,当一个变量准备保存一个对象,但这个对象不确定,可以先赋值为null + +#### 总结 + + js有八种基本的数据类型 + + object为复杂数据类型,也称为引用类型,其他七种为基本数据类型,也称为原始类型 + + + +### 数据类型的转换 + + 大多数情况下,运算符和函数会自动赋予它们的值转换为正确的类型,这是一种隐式转换,也可以通过显示的方式来数据类型进行转换 + +##### String的转换 + + 1.隐式转换 + + 一个字符串和另一个字符串进行+操作(如果+运算符两边有一个是字符串,那么另一边会转换为字符串拼接) + + 某些函数的执行也会自动将参数转为字符串类型(比如console.log函数) + + 2.显式转换 + + 调用string()函数; 调用toString()方法 + +##### Number的转换 + + 1.隐式:在算数运算中,通常会将其他类型转换成数字类型来计算 + + 2.显示:可以使用Number()函数来进行显示的转换 + +其他类型转换数字规则 + + undefined 转换后:NAN null 转换后:0 ture和false 转换后:1或0 + + string 转换后:去掉首尾空格后的纯数字中含有的数字,如果剩余字符串为空,则转换结果为0,否则,将会从剩余字符串中读取数字,当出现error时返回NAN。 + +##### Boolean的转换 + + 它发生在逻辑运算中,但是也可以通过Boolean(value)显式的进行转换 + +转换规则:直观上为“空”的值(如0,空字符串,null,undefined,和NAN)将变为false,其他值变成true。 + +# 作业 + +```html + + +
+ + + +