发表于: 2021-05-24 21:30:24

2 2086


今天完成的事情: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 能够表示的安全整数范围。



返回列表 返回列表
评论

    分享到