From 43398d9e1c4c0c625590c073408966f09c1380e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E9=9D=92=E8=8C=B9?= <2733285700@qq.com> Date: Sun, 29 Oct 2023 14:40:50 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9E=97=E9=9D=92=E8=8C=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林青茹 <2733285700@qq.com> --- ...60\346\215\256\347\261\273\345\236\213.md" | 173 ++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 "\346\236\227\351\235\222\350\214\271/20231027 \345\217\230\351\207\217 \346\225\260\346\215\256\347\261\273\345\236\213.md" diff --git "a/\346\236\227\351\235\222\350\214\271/20231027 \345\217\230\351\207\217 \346\225\260\346\215\256\347\261\273\345\236\213.md" "b/\346\236\227\351\235\222\350\214\271/20231027 \345\217\230\351\207\217 \346\225\260\346\215\256\347\261\273\345\236\213.md" new file mode 100644 index 0000000..3a17aee --- /dev/null +++ "b/\346\236\227\351\235\222\350\214\271/20231027 \345\217\230\351\207\217 \346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -0,0 +1,173 @@ +# 笔记 + +```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中每个值都有特定的类型,可以将值赋予给一个变量,那么这个变量将具备这个特定的类型 + +动态类型:一个变量前一刻是个字符串,下一刻就存储一个数字 + +八种基本类型 +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的差不多 +查询当前值的数据类型: + +typeof(值) +返回值为"object"表示值为对象(而不是函数)或 null; +类型转换 +JavaScript 中的数据转换是指将一个数据类型转换为另一个数据类型的过程。在 JavaScript 中,有三种常见的数据转换方式:强制类型转换、隐式类型转换和显式类型转换。 + +强制类型转换(Explicit coercion):也称为类型转换或类型转换函数调用,是通过一些内置的函数来实现的,例如 Number()、String()、Boolean() 等。这些函数可以将其他数据类型转换为数字、字符串或布尔值。 + +javascriptCopy Codevar num = Number("123"); // 将字符串转换为数字 +var str = String(456); // 将数字转换为字符串 +var bool = Boolean(0); // 将数字转换为布尔值 +隐式类型转换(Implicit coercion):也称为自动类型转换,是 JavaScript 在特定的操作中自动进行的类型转换。例如,在使用运算符时,JavaScript 会根据操作数的类型自动进行类型转换。 + +javascriptCopy Codevar result = 5 + "10"; // 隐式将数字转换为字符串,结果为 "510" +var sum = 10 + true; // 隐式将布尔值转换为数字,结果为 11 +'1'/'1'=1 // 隐式将字符串转换为数字,结果为 11 +显式类型转换:是通过一些特定的方法或操作符来手动进行类型转换。例如,使用 parseInt()、parseFloat()、toString() 等方法进行显式类型转换。 + +javascriptCopy Codevar num = parseInt("123"); // 将字符串转换为整数 +var floatNum = parseFloat("3.14"); // 将字符串转换为浮点数 +var str = 456.toString(); // 将数字转换为字符串 +需要注意的是,在进行数据转换时,应该注意数据类型之间的兼容性,以避免出现意外的结果或错误。 + +还要一些特殊的转换 + +Number转换 +undefined -> NaN +null,false ->0 +String -> 去掉首尾空格后的纯数字字符串中含有的数字。如果剩余字符串为空,则转换结 + 果为 0。否则,将会从剩余字符串中“读取”数字。当类型转换出现 error 时返 + 回 NaN。 + +Boolean转换 +值 转化后 +0, null, undefined, NaN, "" ->false +其他值->true +``` + +# 作业 + +```html + + + + + + Document + + + + + +``` + +```html + + + + + + + Document + + + + + +``` + -- Gitee