JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型

JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型

学习目标

1.了解JS中的7种数据类型

2.掌握“==”和“===”的区别和使用

3.掌握JS中数据类型转换的规则

7种数据类型

在JS中,一共有7种数据类型:undefined、null、布尔、数字、字符串、对象和符号。其中,前六种是基本数据类型,后面会详细介绍对象类型。

undefined和null

undefined表示一个声明了但未被赋值的变量,null表示一个空对象指针,即一个已经被赋值为null的变量。在使用时,不要将null和undefined与其他值做比较,因为null和undefined只与自身严格相等,与其他任何值都不相等,包括它们本身的类型也不相等。

布尔、数字和字符串

布尔类型用于表示逻辑上的“真”和“假”,其值只有两个:true和false。数字类型可以表示各种数值,包括整数和浮点数。字符串类型用于表示文本,可以使用单引号、双引号或反引号括起来。

对象和符号

对象类型用于表示一组相关的数据和功能,比如日期对象、数组对象、函数对象等等。符号类型是ES6新增的类型,用于表示唯一的标识符。

“==”和“===”的区别和使用

在JS中,可以使用“==”和“===”来比较两个值是否相等。“==”是非严格比较,会进行类型转换,而“===”是严格比较,不会进行类型转换。

在使用时,建议使用“===”进行比较。只有在确实需要进行类型转换的情况下,才使用“==”。

示例1

let a = 10;
let b = '10';
console.log(a == b); // true,会将b转换为数字类型10再进行比较
console.log(a === b); // false,类型不一致

示例2

let c = undefined;
let d = null;
console.log(c == d); // true,只有null和undefined两种情况会相等
console.log(c === d); // false,类型不一致

数据类型转换规则

在JS中,有些操作会导致数据类型转换,比如将字符串转换为数字、将对象转换为原始值等等。JS中的数据类型转换比较灵活,有时候会出现一些意想不到的结果。

字符串转换为数字

在将字符串转换为数字时,JS会尝试将字符串解析为数字,如果解析失败,则会返回NaN。如果字符串是以数字开头的,JS会将这个数字解析出来,否则返回NaN。

console.log(parseInt('123')); // 123
console.log(parseInt('123abc')); // 123
console.log(parseInt('abc')); // NaN

对象转换为原始值

当JS需要将对象转换为原始值时,会调用对象的valueOf()和toString()方法。valueOf()方法用于返回对象的原始值,toString()方法将对象转换为字符串。

let obj = {
  valueOf: function() {
    return 10;
  },
  toString: function() {
    return 'obj';
  }
};
console.log(Number(obj)); // 10,调用valueOf()方法返回原始值
console.log(String(obj)); // 'obj',调用toString()方法转换为字符串

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • 微信小程序表单验证form提交错误提示效果

    下面将详细讲解“微信小程序表单验证form提交错误提示效果”的完整攻略。 什么是微信小程序表单验证 表单验证是网站开发中的重要一环,目的是为了让用户在填写表单时能够及时的发现并纠正错误,保证数据的准确性。同样,微信小程序中也需要进行表单验证。 微信小程序表单验证的原理与网站表单验证类似,即使用户在填写表单时有错误输入,也应该及时给予提示,防止用户在数据提交时…

    JavaScript 2023年6月10日
    00
  • JavaScript中解决多浏览器兼容性23个问题的快速解决方法

    作为网站作者,我们需要考虑到不同浏览器的兼容性问题。在 JavaScript 中,不同浏览器的兼容性问题比较常见,为了解决这些问题,我们需要使用一些常见的解决方法。下面是解决 JavaScript 中多浏览器兼容性问题的完整攻略: 1. 选择合适的文档模式 文档模式用于指定浏览器在解析网页时所采用的渲染模式,包括“标准模式”和“兼容模式”。在 HTML5 中…

    JavaScript 2023年6月10日
    00
  • 微信小程序实现单个或多个倒计时功能

    这份攻略将分为以下几个部分: 实现单个倒计时功能 实现多个倒计时并且同步更新的功能 总结和扩展 1. 实现单个倒计时功能 我们可以通过以下步骤来实现一个单个倒计时功能: 在wxml文件中添加一个倒计时的框架: <view>{{countDown}}</view> 在js文件中定义倒计时的初始值和减一的函数: data: { count…

    JavaScript 2023年6月11日
    00
  • 在Javascript中 声明时用”var”与不用”var”的区别

    在 JavaScript 中,声明变量时可以使用 var 关键字或省略该关键字。这两种方式在行为上是不同的,以下是它们之间的区别: 使用 var 声明变量 在 JavaScript 中,使用 var 关键字声明变量时,变量会被限制在当前的执行环境中。这意味着,在声明变量的函数内部,使用 var 定义的变量是该函数内部私有的,并且在全局(window)范围之外…

    JavaScript 2023年6月10日
    00
  • JavaScript打开word文档的实现代码(c#)

    为了详细讲解“JavaScript打开word文档的实现代码(c#)”的完整攻略,我将会分为以下几个部分进行阐述: 相关基础知识介绍 实现思路及步骤 示例说明 结语 1. 相关基础知识介绍 在介绍如何实现JavaScript打开word文档的实现代码(c#)之前,我们需要了解以下两个基础知识: 1.1 ActiveXObject对象 ActiveXObjec…

    JavaScript 2023年5月27日
    00
  • JavaScript常见事件对象与操作实例总结

    JavaScript常见事件对象与操作实例总结 JavaScript中有很多事件,常见的事件有鼠标事件、键盘事件、表单事件等,而这些事件产生时候都会生成相应的事件对象,开发者可以通过事件对象去获取事件的信息,进行事件处理。 常见事件对象属性 以下是常见事件对象的属性: event.target: 触发事件的 DOM 元素。 event.currentTarg…

    JavaScript 2023年5月27日
    00
  • javascript的正则匹配方法学习

    JavaScript的正则匹配方法学习 正则表达式是一种用于匹配字符串的模式,它在JavaScript中非常常见。在本文中,我们将介绍怎样在JavaScript中使用正则表达式进行字符串匹配。 1. 创建正则表达式 在JavaScript中,可以使用正则表达式字面量或RegExp对象来创建正则表达式。正则表达式字面量可以使用斜杠”/”包围,其中间为正则表达式…

    JavaScript 2023年6月10日
    00
  • 用window.onerror捕获并上报Js错误的方法

    下面是完整攻略: 什么是window.onerror? window.onerror是JavaScript的全局错误事件,它会在页面中出现JavaScript错误时触发。 为什么要用window.onerror? 使用window.onerror可以捕获和上报所发生的JavaScript错误,有助于我们及时了解并修复代码中的问题,提高网站的稳定性和用户体验。…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部