关于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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微创业平台

    一种专为大学生创业服务的平台。主旨是,让大学生创业创新,在某种比较简单,比较容易的环境里进行。让大学生创业创新,不要太多的风险,比较容易达成创业目标。云电话,一种5G新电话。特别适合大学生微创业,更需要大学生微创新。将云电话平台,建设成湖铁微创业平台,是深圳云电话平台,与湖铁职院创新创业学院,合作打造的专为湖铁职院大学生,创新创业服务的平台。建设好湖铁微创业平台,具有重大的社会意义。√成功示范作用。先在创新创业学院,打造标杆试点MVP。√便…

    2022年4月4日
    89
  • 建立access数据库的两种方法_e4a上传数据到数据库

    建立access数据库的两种方法_e4a上传数据到数据库本章内容 ◆数据库的设计概念与创建数据库。◆表的创建及表与表之间的关系。◆数据库的修改、设计与编辑。  一、数据库的设计 1.概念及准则 下面介绍数据库设计的概念,及由此而产生的数据库设计准则。Access2003数据库是所有相关对象的集合,包括表、查询、窗体、报表、宏、模块、Web页等。每一个对象都是数据库的一个组成部分,其中,表是数据库的

    2025年11月12日
    3
  • php ueditor 后台配置项返回格式出错,上传功能将不能正常使用!

    php ueditor 后台配置项返回格式出错,上传功能将不能正常使用!

    2021年10月11日
    53
  • 国外无限php空间,关于无限空间和美国PHP主机不限制流量存储的认知[通俗易懂]

    国外无限php空间,关于无限空间和美国PHP主机不限制流量存储的认知[通俗易懂]虽然我们看到很多的主机商都从原来的虚拟主机转变成如今较大青睐的云服务器、独立服务器产品。但是还是有很多用户,尤其是外贸网站用户,包括有些习惯使用虚拟主机的网友会选择虚拟主机。我们在选择虚拟主机的时候,看到有商家的套餐的配置,会看到有对于硬件配置限制或者不限制的无限空间。其实美国PHP主机不限制流量或者不限制存储空间的做法很早就已经有过,比如我们早年熟悉的Bluehost、JustHost等主机商几…

    2022年9月21日
    3
  • 设置java编译级别

    设置java编译级别右键项目—->properties—–>JavaComplier—->javaCompilancelevel
    —->1.6

    2022年6月1日
    44
  • 数据库锁概述[通俗易懂]

    数据库锁概述[通俗易懂]行锁和表锁主要是针对锁粒度划分的,一般分为行锁、表锁、库锁行锁:访问数据库的时候,锁定整个行数据,防止并发错误。表锁:访问数据库的时候,锁定整个表数据,防止并发错误。二者的区别:表锁:开销小,加锁快,不会出现死锁;锁定粒度大,发生锁冲突概率高,并发度最低。行锁:开销大,加锁慢,会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高。乐观锁和悲观锁乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有更新这个数据,可以使用版

    2022年6月18日
    45

发表回复

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

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