关于js基础easy忘记的那些事儿「建议收藏」

关于js基础easy忘记的那些事儿

大家好,又见面了,我是全栈君。

1.Number()

通过这个函数转化后的值仅仅有两个:数值和NaN,通过parseInt也能转化为数值。可是像“134df”转化后的值为134,而Number(“134df”)则是NaN;

2.String()

转化成字符的方法有两种:调用toString()和String(),通过String()转化后有5种类型:字符串;”true”或者”false”;null;undefined;数值。

3.逻辑非!             非空非0非对象都是false

! 对象→false

! ” “→true

! 非空字符串→false

! 0→true

! 非0数值→false

! NaN→true

! undefined→true

4.逻辑与 &&

  1. 假设第一个是对象。则返回第二个操作数
  2. 假设第二个是对象。则仅仅有在第一个是true的情况下才会返回第二个数
  3. 假设当中一个是null,则返回null
  4. 假设当中一个是NaN,则返回NaN
  5. 假设当中一个是undefined,则返回undefined
5.逻辑或 ||
  1. 假设第一个是对象,则返回第一个操作数
  2. 假设第一个是false,则返回第二个操作数
  3. 假设两个都是对象,则返回第一个操作数
  4. 剩下的NaN,undefined。null和逻辑与一样。不同的是这时须要两个操作数都是NaN或undefined或null
6.关系操作符(>,<,<=,>=)

  1. 假设两个操作数都是数值。那么直接比較
  2. 假设了两个操作数都是字符串,则比較字符串相应的字符编码值。而且大写字母的字符编码所有<小写字母的字符编码
  3. 假设一个操作数是数值,要把另外一个也转化为数值,然后比較
  4. 假设有一个是对象,则调用该对象的valueOf方法,没有的话调用toString方法,之后依据前面的规则进行比較
  5. 假设有一个是布尔值,则将其转化为数值进行比較
  6. 要比較之前 null和undefined不能被转化为其它值
  7. null = undefined
  8. NaN跟谁都不相等
  9. false == 0→true     true == 1→true   true == 2→false  null == undefined→true null == 0→false undefined == 0 →false 
 7.对象的变量名存放的不是对象而是对象的引用。对象放在堆上面
var obj = new Object();
var obj2 = obj;
obj2.name = “tom”;
alert(obj.name);答案是tom,由于在赋值的时候实际上是把指向这个对象的引用赋值给了obj2,所以当当中一个改变时,另外一个的属性值也会改变,由于他们指向的是同一个空间;而var a = 10;
var b = a;则是简单的将a的值赋值给了b;
8.js垃圾收集方式有两种:标记清除 和 引用计数法。如今眼下的浏览器大多数使用的是标记清除法,可是ie什么的仅仅有在9之后才算全然使用。由于ie9之前的一些比方dom对象本身採用的是引用计数策略。所以即使使用的是标记清除,也仅仅是除了dom对象之外的其它原生的js对象採用的是这些。在ie9时进行了修复,把dom和bom转化成了原生的js对象,这时才是全然的标记清除。
循环引用:
var elem = document.getElementById(“div);
var obj = new Object();
elem.someProperty = obj;
obj.someProperty = elem;因此造成了循环引用。为了解除循环引用我们能够在使用完成之后将其置为null,即elem.somePropery = null;obj.someProperty = null;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116149.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm激活码2022【中文破解版】

    (phpstorm激活码2022)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~747EFQ8BIF-eyJsaWNlb…

    2022年3月31日
  • break和continue return_break语句和continue语句的区别

    break和continue return_break语句和continue语句的区别前言一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下正文 1、return:直接跳出当前的方法,返回到该调用的方法的语句处,继续执行 2. break:在循环体内结束整个循环过程 3. continue:结束本次的循环,直接进行下一次的循环测试 这样说还

    2022年9月4日
  • SEO技巧汇集

    每个人都喜欢好用的技巧,对吗?这里有55个用于搜索引擎优化的小技巧,甚至你的老妈用起来都易如反掌。哦,不是我的老妈,但你明白我的意思。这意味着网页设计师和SEO新手中大部分人都能迅速上手,没有任何困难

    2021年12月25日
  • 域名、服务器、IP之间的关系[通俗易懂]

    域名、服务器、IP之间的关系[通俗易懂]文章转载自:[https://www.jianshu.com/p/c3d3f6629c13](https://www.jianshu.com/p/c3d3f6629c13)本文主要针对域名、服务器和IP之间的关系进行介绍,并通过实际案例讲解域名解析过程本文目录基础概念案例分析阿里云域名解析过程基础概念服务器:服务器其实就像我们的家用电脑一样,也有主板、CPU、内存、硬盘、电源等。根据功能来说服务器可分为web服务器、ftp服务器、数据库服务器、邮件服务器等等,做什么用途就可以叫做什么服务器

    2022年9月29日
  • 解散群通知怎么写_要解散群,怎么说得体,大方「建议收藏」

    解散群通知怎么写_要解散群,怎么说得体,大方「建议收藏」展开全部1、明天我e69da5e887aa62616964757a686964616f31333433643063们这个群就要解散了,请把这个小步的礼物装在胸膛,它会化成你的信念和力量,鼓舞你去战胜狂风恶浪。12、不要说珍重,不要说再见,就这样,默默地离开。但愿,在金色的秋季,友谊之树上将垂下丰硕的果子,各位群友们珍重。3、你临别的微笑虽然只是短短的一瞬,但是摄在我心的底片上,却留下了永恒。我时时…

    2022年5月12日
  • java缓存处理_清理java缓存

    java缓存处理_清理java缓存 java缓存技术一(转)看一粒沙中的世界,一朵野花中的天堂。把无限握于掌中,把永恒握于瞬间。——威廉•布莱克开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,有的程序员偏理论,但是这都是不好的行为,理论和实践同样重要,我们在做很多核心的算法的时候,没有理论根本无从下手,而在我们多年的实践中,不

    2022年9月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号