0基础js 第二天

文章探讨了JavaScript中的浅拷贝和深拷贝的概念,解释了栈和堆在内存管理中的作用。此外,还详细阐述了不同操作符如+、-在数据类型转换中的应用,以及逻辑运算符的工作原理。文章还提到了正无穷、负无穷和NaN在比较中的特性,以及字符串和对象在隐式转换和布尔值判断时的行为。
摘要由CSDN通过智能技术生成

补充:正无穷:infinity,负无穷:-infinity        

                浅拷贝和深拷贝的区别?————定义变量时,栈和堆。,定义对象时,引用地址放在栈中,内容放在堆区。浅拷贝拷贝的是引用地址。

        操作符:

                                +,-,*,/,%

                        在其他数据类型前用加号。————隐式转换,转为number类型。,

                                用-号,表示取负,也可以隐形转换为number类型。

                        取反:例:

                                         var a;

                                        if (!a) {

                                        console.log('满足条件')                                        

                                        }

                                                else {

                                                console.log ('不满足条件')

                                                }

                第一步,var a,未初始化,即undefined。 !undefined ==true!!!

                                        console.log (!a)

                                             


简单数据类型的隐式转换:——————-*/%,,==

 引用数据类型的隐式转换:——————[] +[],引用内部的tostring方法,转为原始值,空字符串,[]+{} ,引用tostring,{}为{object,object},{}+{},引用tostring,{object,object} {object,object},如果重写,toString,或则valueof中的任一个,则执行这个。若都重写,则执行valueof()

空字符串 的Boolean值为,false。但是空数组和空对象的boolean值为,true

正无穷和负无穷和NaN和数字比较的结果,都是false。

字符串和字符串比较,是比较他的Unicode编码。不转型的话返回,false

英文和英文比较,是比较英文的先后顺序。

逻辑运算符————&&,如果两个操作符,第一个是假的,返回第一个。第一个是真的,返回第二个。————(即,返回那个假的。)其中,“”,null,NaN,false,undefined都是假的。另外,‘hello’,引号中有内容,所以该结果为true。NaN取反,结果还是NaN.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值