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

yizhihongxing

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日

相关文章

  • ElementUI中Tree组件使用案例讲解

    下面是ElementUI中Tree组件使用的完整攻略。 1. Tree组件介绍 Tree组件是ElementUI中用来展示树形数据结构的组件。它可以帮助我们方便地展示复杂的数据,简化用户的交互流程。 2. Tree组件的基本使用 使用Tree组件的前提是需要安装ElementUI库,可以通过以下命令安装: npm install element-ui -S …

    JavaScript 2023年6月10日
    00
  • JS中artdialog弹出框控件之提交表单思路详解

    下面详细讲解 “JS中artdialog弹出框控件之提交表单思路详解” 的攻略。 1. artDialog 弹出框控件 artDialog 是一款轻量级、可定制、无依赖、模块化的 JavaScript 弹出框控件。它能够实现在网页中弹出各种对话框,包括提示框、确认框、输入框以及自定义模板等等。artDialog 的优点在于易用、功能强大、配置灵活,同时还能够…

    JavaScript 2023年6月10日
    00
  • vue中使用typescript配置步骤

    下面给出使用TypeScript来编写Vue单文件组件的详细步骤: 创建Vue项目 首先我们需要创建一个Vue项目,可以通过Vue CLI来创建,例如执行以下命令: vue create my-project 安装TypeScript 在创建完Vue项目后,需要安装TypeScript,可以在命令行中执行以下命令: npm install –save-de…

    JavaScript 2023年6月11日
    00
  • JS 判断代码全收集

    以下是详细讲解“JS 判断代码全收集”的完整攻略,包含了两条示例供您参考。 什么是JS判断代码全收集? 在Web开发中,很多时候需要获取并处理用户输入的数据,从而完成各种功能。但是,有些用户可能会利用特定的手段来绕过你的输入验证,注入恶意代码,从而对你的网站造成威胁。为了防止这样的情况发生,我们需要对用户输入的数据进行全收集。 如何判断代码全收集? 我们可以…

    JavaScript 2023年5月19日
    00
  • 浅谈Vue使用Elementui修改默认的最快方法

    下面我来详细讲解如何使用Element UI修改Vue的默认主题样式。 安装 Element UI 首先需要安装Element UI,可以通过npm安装: npm install element-ui -S 引入 Element UI 在Vue项目的main.js文件中,引入Element UI的样式文件和js文件: import Vue from ‘vue…

    JavaScript 2023年6月10日
    00
  • arrayToJson将数组转化为json格式的js代码

    arrayToJson是一个用于将JavaScript数组转换为JSON格式字符串的JS函数,以下是使用该函数的攻略: 1. 编写arrayToJson函数的JS代码 以下是将数组转换为JSON格式的JavaScript代码,其中的函数arrayToJson接受一个JavaScript数组作为输入参数,并输出一个JSON格式字符串: function arr…

    JavaScript 2023年5月27日
    00
  • JS实现一个按钮的方法

    JS实现一个按钮的方法可以分为以下几个步骤: 1. HTML 按钮元素创建 首先,在 HTML页面中创建一个按钮元素,可以使用<button>标签或者<input>标签,这里以<button>标签为例: <button>点击</button> 2. CSS 样式设置 设置按钮的样式,如修改按钮的背景…

    JavaScript 2023年5月28日
    00
  • javascript算法之数组反转

    我将为你详细讲解“javascript算法之数组反转”的完整攻略。首先需要了解的是什么是数组反转。数组反转是指将一个数组中的元素顺序颠倒,即数组的第一个元素变为最后一个,第二个元素变为倒数第二个,以此类推。 接下来我将为你提供具体的步骤: 创建一个数组 在开始反转数组之前,我们需要先创建一个数组。可以使用以下方法创建一个数组变量: let arr = [1,…

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