当前位置: 首页 > news >正文

通州宋庄网站建设企业网站的推广阶段

通州宋庄网站建设,企业网站的推广阶段,右面是某网站建设立项需求,山西网络公司网站建设js中null和undefined的区别?这也是一个常见的js面试题 相同点 1,都是基本类型。 2,做判断值都是false。 !!null false // true !!undefined false // true不同点 1,诞生时间null在前,undefined在后。因为js作者Brendan-Eic…

js中null和undefined的区别?这也是一个常见的js面试题

相同点

1,都是基本类型。
2,做判断值都是false。

!!null === false // true
!!undefined === false // true

不同点

1,诞生时间null在前,undefined在后。因为js作者Brendan-Eich在创造js语言时,直接抄了java很多东西。也包括null,后期发现js中的null有缺陷,又创造了undefined。(《JavaScript高级程序设计》中有说,下面的不同点就包含null缺点)

2,typeof 类型不同

typeof null; // 'object'
typeof undefined; // 'undefined'

3,Number() 转数字也不同

Number(null); // 0
Number(undefined); // NaN     (Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。

4,前端开发中出现的时机不同
   (1) null 触发null的时机

// 举例// 获取不存在的dom
document.getElementById("233") // null// 获取不存在的储存
localStorage.getItem("233") // null
sessionStorage.getItem('233') // null
...

   (2) 触发undefined的时机

// 举例(undefined触发时机太多,简单举例)// 声明变量未使用
var test1; // undefined// 声明变量未使用
var test1; // undefined// 对象中找不到该属性
var obj ={};
obj.a;  // undefined
...

5,函数参数有默认值时,当参数使用时默认参数 是否生效 效果不同。

function demo(data = '233'){console.log('_______'+data);
};
demo(null); // _______null
demo(undefined); // _______233

总结

null本质是一个表示"无值"的对象,算是一个特殊值。

undefined是一个表示"还没有定义"的原始类型。

http://www.mmbaike.com/news/97614.html

相关文章:

  • 网站的模板怎么做西安危机公关公司
  • 阿里云网站公安备案网络营销推广价格
  • 网站首页点击中文英文链接 翻译成对应的语言 怎么做app下载注册量推广平台
  • 报价网站制作百度推广一年要多少钱
  • 学前端什么网站好阿里数据
  • 网站搭建上海优化外包
  • 设计师分六个级别windows优化大师如何卸载
  • 电子商务网站建设工具
  • 英文网站建设官网海外网络专线
  • 洞头区网站建设收费关键词排名手机优化软件
  • wordpress安卓搜索引擎关键词优化
  • 为什么自己做不出一个好网站软文编辑器
  • 手机如何建设网站首页seo网站的优化方案
  • 模板网站搭建百度合伙人答题兼职赚钱
  • 衡水专业做wap网站泉州seo代理计费
  • 接私活 做网站企业网站制作流程
  • 乐从建网站武汉seo网站
  • 跨境商城网站制作seo推广话术
  • 环保网站建设软文推广公司
  • 网站开发合同注意事件有哪些广州百度竞价开户
  • 九江建企业网站网络营销和直播电商专业学什么
  • 火车头采集发布wordpress搜索引擎优化的主题
  • 网上书城网站开发外文参考文献网站收录查询入口
  • 网站上面的logo怎么做聊城seo优化
  • 天元建设集团坑人山西seo和网络推广
  • 办公空间设计装修优化设计五年级上册语文答案
  • 阿里建站官网市场推广的方法和规划
  • 做电影网站算侵权吗辽源seo
  • 设计网站中如何设置特效西安官网seo技术
  • b2b网站优化建设设计师培训班多少钱