发表于: 2021-05-24 21:30:24
2 2087
今天完成的事情:angular任务进行中;JS知识巩固(没理解就跳过的知识)
明天计划的事情:任务进行,进行项目列表的JS部分;JS知识巩固;在Ts模块中的写法
遇到的问题:项目列表的JS部分还不知道写到那个模块中,,ts模块中的 组件写法还不太懂
收获:
JS数据类型:基础概念
JS数据类型总计有8种;我们认知的和常用的数据类型有6种:Number(数值)、String(字符串)、Boolean(布尔值)、undefined(未定义)、object(对象)、Null(空值)。在ES6和谷歌67版分别增加两个新的数据类型 Symbol(标志)、BIGINT(大整数):( NaN 是 Number 中的一种,非Number 。)
Symbol(标志):这种数据类型永不相等(即使创建的时候附以相同的值),可以解决属性名冲突的问题,作为标记。
bigint(大整数):指的是安全储存,操作大整数。(没明白 /xk)
JS数据类型:8种;(Number、String、Boolean、Null、undefined、object、symbol、bigint。)
Object 中包含的类型:Data(数据)、function(函数)、Array(数组)常用的三种。
基本类型(单类型):除Object。 String、Number、boolean、null、undefined。
引用类型:object。里面包含的 function、Array、Date。
概念:
{ } 、[ ] 这两个类型输出 object 。
实例:Number('as') == NaN 判定为 false, Number(‘as’) 输出 NaN( js 规定的NaN 不等于NaN)。
我们可以用 isNaN()来检测数据是否是非数值型:
isNaN(‘123’);false ;
isNaN(123);false ;
isNaN(Number( ‘ as ’ ));true ;
Number('123') == NaN ;false;
Number('123') 输出值为 123
toString ( ) 将其他类型转换为字符串的方法;支持:number、boolean、string、object 不支持:null 、undefined
例:let a = true ; a.toString()输出为字符串“true”;
let b = 45 ; b.toString()输出为字符串“45”;
toLocaleString ( ) 将数组转化为字符串,
例:let arr = [‘1’,‘2’,‘3’,‘4’,‘5’];
arr.toLocaleString()
输出为字符串“1,2,3,4,5”;
null 和 undefined 的区别:
Null 只有一个值,是 null。不存在的对象。
Undefined 只有一个值,是undefined。没有初始化。undefined 是从 null 中派生出来的。
简单理解就是:undefined 是没有定义的,null 是定义了但是为空。
== 和 === 的区别:
== 表示相同;
比较的是物理地址,相当于比较两个对象的 hashCode ,肯定不相等的。
类型不同,值也可能相等。
=== 表示严格相同。
简单理解就是 == 就是先比较数据类型是否一样。=== 类型不同,直接就是 false。
1,Undefined 类型:只有一个值。在使用var 声明变量但未对其加初始化时,这个变量就是undefined。
2,Null 类型:只有一个值。null是表示一个空对象值,这也是typeof操作符检测 null 值时会返回 object 的原因。,
3,Boolean 类型:
使用最多的一个类型,有两个字面值,分别是true、false。true不一定等于1,false不一定等于0。boolean类型的字面值是区分大小写的。True和False是标识符
4,Number 类型:数字类型,表示数据的整数和浮点数
5,String 类型:字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变。
要改变某个变量保存的字符串,首先要销毁原来的字符串,然后于用另一个包含的字符串填充该变量。
null 和 undefined 不会转变为字符串。
6,Object 类型:对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。创建object类型的实例并为其添加属性或方法,就可以自定义创建对象。如:var o = new Object( );
7,Symbol 类型:Symbol 类型的对象永远不相等,即便创建的时候传入相同的值。因此,可以用解决属性名冲突的问题(适用于多少编码),做为标记。
8,BigInt 类型: Javascript 中的任意精度整数,可以安全存储和操作大整数。即始超出 Number 能够表示的安全整数范围。
评论