diff --git "a/03\346\236\227\345\261\225/20231027/test/test.html" "b/03\346\236\227\345\261\225/20231027/test/test.html" new file mode 100644 index 0000000000000000000000000000000000000000..3e5c110db098e80d85eb1ee4eca5bbc125b51017 --- /dev/null +++ "b/03\346\236\227\345\261\225/20231027/test/test.html" @@ -0,0 +1,49 @@ + + + + + + + Document + + + + + + + + + + \ No newline at end of file diff --git "a/03\346\236\227\345\261\225/20231027/test/test2.html" "b/03\346\236\227\345\261\225/20231027/test/test2.html" new file mode 100644 index 0000000000000000000000000000000000000000..5170fea086b07c26080cc03127a33030586119a8 --- /dev/null +++ "b/03\346\236\227\345\261\225/20231027/test/test2.html" @@ -0,0 +1,62 @@ + + + + + + + Document + + + + + + + + + + + +
总额水费电费网费余额
+ + + + + \ No newline at end of file diff --git "a/03\346\236\227\345\261\225/20231027/\345\217\230\351\207\217.md" "b/03\346\236\227\345\261\225/20231027/\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..9bf3ed75c0f00a8a6e063e60872adab62d85f385 --- /dev/null +++ "b/03\346\236\227\345\261\225/20231027/\345\217\230\351\207\217.md" @@ -0,0 +1,142 @@ +# 笔记 + +### 变量 + +> ### 定义 +> +> 在开发中希望记录某一个之后会变的数据在js中我们可以定义一个变量,一个变量就是一个存放值的容器。 +> +> 可以是一个数字,可以是一个字符串或者其他数据。存放的数值可以任意改变 +> +> ### 创建赋值 +> +> ```js +> var/let/const 变量名=值; +> 或 +> var/let/const 变量名; +> 变量名=值; +> ``` +> +> 前面的var/let/const是命名变量的关键字 +> +> +> +> ### 变量名命名规则 +> +> 只能用字母,数字,_,$的组合且数字不开头。严格区分大小写,遵循小驼峰命名,见名知意。 +> +> +> +> ### 注意 +> +> **一个变量如果未声明直接调用会报错(is not defined) 如果是声明但是未赋值调用则会(undefined) 这两个由本质上的区别** +> +> ### 变量对换 +> +> 要么找第三个变量来接收: +> +> ``` +> a=x b=y +> c=a a=b b=c +> a=b=y b=c=a=x +> ``` +> +> 或者变量是数字的情况下还可以这样变 +> +> ``` +> a=x b=y +> a=a+b=x+y +> b=a-b=x+y-y=x +> a=a-b=x+y-x=y +> ``` + + + +> ### 数据类型 +> +> 在JavaScript中每个值都有特定的类型,可以将值赋予给一个变量,那么这个变量将具备这个特定的类型 +> +> 动态类型:一个变量前一刻是个字符串,下一刻就存储一个数字 +> +> ### 八种基本类型 +> +> ```javascript +> Number 数值(整数,浮点数) 可以加减乘除余等 +> 特殊数值:infinity 无穷大 -infinity 无穷小 NaN 计算错误(not a number) +> 将一个正整数除于0得到无穷大,将一个负整数除于0得到无穷小 +> 将0/0 或 将任何数与非数值计算将得出NaN +> +> String 字符串 字符串必须被括在引号里面(三种引号:'' "" ``) +> 如果字符串本体有用到其中一种可以用另一种来括住字符串 +> 不行还可以用/来当转义符来用,转义符本身和别的搭配也有别的作用(自己查) +> 拼接字符串可以直接用+号来拼接,用 变量.length 获取长度(按字符来算) +> +> Boolean 布尔值 +> 只有两种值: true or false +> +> Undefined 未定义 +> 用于未定义的值(只有一个 undefined 值的独立类型) +> 声明一个变量,但是没有对其进行初始化时,它默认就是undefined +> +> Null 空值 +> 表示一个对象为空,通常我们在给一个对象进行初始化时,会赋值为null +> 当一个变量准备保存一个对象,但是这个对象不确定时,我们可以先赋值为null +> +> Object 值为对象 往往用于表示一组数据,概念和Java的差不多 +> ``` +> +> 查询当前值的数据类型: +> +> ```js +> typeof(值) +> 返回值为"object"表示值为对象(而不是函数)或 null; +> ``` + +> ### 类型转换 +> +> JavaScript 中的数据转换是指将一个数据类型转换为另一个数据类型的过程。在 JavaScript 中,有三种常见的数据转换方式:强制类型转换、隐式类型转换和显式类型转换。 +> +> 强制类型转换(Explicit coercion):也称为类型转换或类型转换函数调用,是通过一些内置的函数来实现的,例如 `Number()`、`String()`、`Boolean()` 等。这些函数可以将其他数据类型转换为数字、字符串或布尔值。 +> +> ```javascript +> javascriptCopy Codevar num = Number("123"); // 将字符串转换为数字 +> var str = String(456); // 将数字转换为字符串 +> var bool = Boolean(0); // 将数字转换为布尔值 +> ``` +> +> 隐式类型转换(Implicit coercion):也称为自动类型转换,是 JavaScript 在特定的操作中自动进行的类型转换。例如,在使用运算符时,JavaScript 会根据操作数的类型自动进行类型转换。 +> +> ```javascript +> javascriptCopy Codevar result = 5 + "10"; // 隐式将数字转换为字符串,结果为 "510" +> var sum = 10 + true; // 隐式将布尔值转换为数字,结果为 11 +> '1'/'1'=1 // 隐式将字符串转换为数字,结果为 11 +> ``` +> +> 显式类型转换:是通过一些特定的方法或操作符来手动进行类型转换。例如,使用 `parseInt()`、`parseFloat()`、`toString()` 等方法进行显式类型转换。 +> +> ```javascript +> javascriptCopy Codevar num = parseInt("123"); // 将字符串转换为整数 +> var floatNum = parseFloat("3.14"); // 将字符串转换为浮点数 +> var str = 456.toString(); // 将数字转换为字符串 +> ``` +> +> 需要注意的是,在进行数据转换时,应该注意数据类型之间的兼容性,以避免出现意外的结果或错误。 +> +> 还要一些特殊的转换 +> +> ```javascript +> Number转换 +> undefined -> NaN +> null,false ->0 +> String -> 去掉首尾空格后的纯数字字符串中含有的数字。如果剩余字符串为空,则转换结 +> 果为 0。否则,将会从剩余字符串中“读取”数字。当类型转换出现 error 时返 +> 回 NaN。 +> +> Boolean转换 +> 值 转化后 +> 0, null, undefined, NaN, "" ->false +> 其他值->true +> ``` +> +> +