文章目录
- 汉字出现的问题
- Number类型
- Sting类型
- boolean类型
- undefined类型
- Null
- symbol
- bigint
- Object类型
1 当出现汉字时,程序正常运行。(此时汉字被赋予新的内容,成为字符)
<script>
let a = 10;
console.log(a);
let c = "大哥";
console.log(c);
</script>
2.精度缺失问题
typeof 用于判断数据类型 typeof 变量/数据==>数据类型
number 数字类型
1.小数 称 浮点数
在某些特定小数计算的时候比如:
0.1+0.2==0.300000000000004
原因: js是解析性脚本语言==>主流汇编语言==>机器二进制语言 ,转换为二级制的时候出现了精度缺失(一般计算量太大都不用前端js,后端处理)
2.次幂表示
2**53 -2**53相当于2的53次幂 number 数据计算超出范围,超出则精度缺失。
3.NAN无法计算的数据,除了字符串与数字之外,都属于number类型
3.String字符串类型
被""双引号"单引号``反引号(键盘左上角Esc下面的按键)
所包裹住的内容都是字符串类型
字符串类型+任何类型都可以理解为拼接(比如11,不一定是输出的11,也可能在编译器里显示的是某字符串+1组成)
<script>
let d = 666;
d = "大哥" + d
console.log(typeof d,'d');
let c = "大哥" // 想用的是字母a 不是变量a
console.log("666");
</script>
比如上面两个代码段中,第一个结果是“大哥666”(拼接而成,你甚至可以做到一个6和一个66拼接而成)就是这么个思路;而第二个没特别意思,对比,理解过了就行。
4.Boolean 布尔值(true 和 false)
以后用于控制流程的
只有七个为false,其他的为true,需要记忆(屁!也就是正常都为true,奇奇怪怪的一般都有问题)
<script>
console.log( Boolean(),"不写" );
console.log( Boolean(''),"空字符串不写" );
console.log( Boolean(NaN),"NaN" );
console.log( Boolean(false),"false" );
console.log( Boolean(0),"0" );
console.log( Boolean(undefined),"undefined" );
console.log( Boolean(null),"null" );
</script>
5.undefined类型(没意思,详细的后面和null一起讲)
提示:用typeof查询类型
<!--
未定义类型 undefined
-->
<script>
let a;
console.log(typeof a);
</script>
6.null(和undefined对比理解)
表面上看效果(用页面)将会是一样的
区别在于null是一个空值,有名无分,不占空间(内存)
undefined 未定义类型,有名有分,占空间(也就是说默认都是占空间,单独定义null才不占)
<script>
let a = null;
console.log( a);
let b = undefined;
console.log( b);
</script>
7.symbol(可略过)
<!--
symbol 唯一值 或者 字面量类型
了解即可,你不去开发底层框架,压根用上不
-->
<script>
let a = Symbol("a")
let ss = Symbol("ss")
console.log(a,ss);
</script>
8.bigInt(实际开发中很少用到,局限性)
<!--
null 空值
undefined 未定义
symbol 唯一值
bigInt 最大整数 用于计算超出js计算范围的类型
直接在数据后面加n
BigInt(number类型数据) 转化 binInt数据 用于计算最大整数
不能与其他数据类型相互计算,只能与bigInt类型进行计算,
-->
<script>
// let a = 9007199254740992n
let c = BigInt(2**53)
console.log(c );
</script>
9.Object(重要)
本质是为了赋值方便研发出的,多个内容只需一个obj就能调用出来,重要的需要自己研究...
比如用‘,’代替‘;’(说明一下;只是一种编程的规范,后续的软件都有再编译过程中自动加“;”的类似操作)
‘:’代替‘=’进行赋值操作
具体命名规范如下
<script>
let name = "10";
console.log(name +10);
let obj = {
name:"夏栀", // 夏栀是赋值给了name name有谁的? obj的
sex:"女",
age:18,
interest:"唱歌",
bol:true,
A:123
}
console.log(obj["name"]);
// let obj1 = {
// "0":"夏栀", // 夏栀是赋值给了name name有谁的? obj的
// "1":"女",
// 2:18,
// 3:"唱歌",
// 4:true,
// 5:123
// }
// console.log(obj1["1"]);
let obj = {
name:"夏栀", // 夏栀是赋值给了name name有谁的? obj的
sex:"女",
age:18,
interest:"唱歌",
bol:true,
A:123
}
let aaa = obj
// 通过aaa取值到 obj的name,age对应的值
</script>
再具体点的话:
1. Object 对象类型
{
属性名:属性值,
}
属性名可以随意,根据变量名规范起名,
属性名是字符串==但是可以省略引号""不写
属性值可以是任意的类型
: 相当于 = 进行赋值
, 相当于 ;
2. 取值使用
.操作符进行取值 取谁的值 通过对象{}赋值的变量进行.操作符找到对应的属性名获取属性名的属性值
对象变量名["选择对应的属性名"] 取到对应的值
3. 属性名是阿拉伯数字的时候怎么取值?
对象变量名["选择对应的阿拉伯数字"]
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。