JS进阶指南之你真的掌握变量和类型了吗

JS进阶指南之你真的掌握变量和类型了吗

什么是变量?

变量是一段内存区域,用于存储数据。在 JavaScript 中,使用 var/let/const 关键字来声明变量。变量名必须以字母、下划线或美元符号开头,并且严格区分大小写,不能与保留字重名。

var x = 1; // 使用 var 声明变量
let y = "hello"; // 使用 let 声明变量
const PI = 3.14; // 使用 const 声明常量

数据类型

JavaScript 有 7 种数据类型,分为基本数据类型和引用数据类型。

基本数据类型

基本数据类型有 6 种:Number/Boolean/String/Null/Undefined/Symbol。

Number

Number 类型是用于表示数字的数据类型,包括整数和浮点数。JavaScript 中的整数是 64 位二进制浮点数,可以使用科学计数法。

var a = 123; // 整数
var b = 3.14; // 浮点数
var c = 1e6; // 科学计数法表示 1000000

Boolean

Boolean 类型是用于表示真假值的数据类型,只能取两个值:true 和 false。

var flag = true; // true 表示真
var isOK = false; // false 表示假

String

String 类型是用于表示字符串的数据类型,包括单引号、双引号和反引号三种方式。

var str1 = 'hello'; // 单引号表示字符串
var str2 = "world"; // 双引号表示字符串
var str3 = `hello ${str2}`; // 反引号可以包含变量及表达式

Null

Null 类型表示一个空值,只有一个值 null。

var n = null; // null 表示一个空值

Undefined

Undefined 类型表示未定义的值,只有一个值 undefined。

var undefinedVar; // 未定义的变量,值为 undefined

Symbol

Symbol 类型是一种基本数据类型,表示独一无二的值。可以用 Symbol() 函数创建一个新的符号值,每个符号值都是唯一的。

var sym = Symbol(); // 创建一个新的符号值

引用数据类型

引用数据类型有 1 种:Object。

Object

Object 类型是用于表示复合数据类型,可以包含多个键值对。

var obj = { // 创建一个对象
  name: "张三",
  age: 18,
  gender: "男"
};

类型转换

在 JavaScript 中,数据类型可以自动转换或强制转换。

自动转换

JavaScript 自动将数据类型转换为需要的类型,称为自动转换。

var a = 1 + "hello"; // 数字 1 自动转换为字符串 "1",和字符串 "hello" 拼接得到 "1hello"

强制转换

通过特定的函数和运算符来强制将数据类型转换为需要的类型,称为强制转换。

转换为字符串

可以使用 toString() 函数或 String() 函数将一个值转换为字符串。

var num = 123;
var str = num.toString(); // 将数字 123 转换为字符串 "123"
var str2 = String(num); // 将数字 123 转换为字符串 "123"

转换为数字

可以使用 Number() 函数将一个值转换为数字。

var str = "123.456";
var num = Number(str); // 将字符串 "123.456" 转换为数字 123.456

转换为布尔值

可以使用 Boolean() 函数将一个值转换为布尔值。

var a = 1;
var b = 0;
var bool1 = Boolean(a); // 非零数字转换为 true
var bool2 = Boolean(b); // 零转换为 false

示例说明

示例 1

var a = "10";
var b = 10;
var c = a + b;
console.log(c); // 输出 "1010"

var d = parseInt(a) + b;
console.log(d); // 输出 20

解释:变量 a 定义为字符串 "10",变量 b 定义为数字 10,变量 c 赋值为 a 和 b 转换为字符串后拼接的结果,即 "10" + "10",输出 "1010"。变量 d 赋值为 a 转换为数字后和 b 相加的结果,使用 parseInt() 函数将字符串 "10" 转换为数字 10,结果为 20。

示例 2

var a = "";
var b = 0;
var c = null;
var d = undefined;

console.log(Boolean(a)); // 输出 false
console.log(Boolean(b)); // 输出 false
console.log(Boolean(c)); // 输出 false
console.log(Boolean(d)); // 输出 false

解释:变量 a 定义为空字符串,变量 b 定义为数字 0,变量 c 定义为 null,变量 d 定义为 undefined。使用 Boolean() 函数将这些值分别转换为布尔值,输出 false。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS进阶指南之你真的掌握变量和类型了吗 - Python技术站

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

相关文章

  • 精选的10款用于构建良好易用性网站的jQuery插件

    下面我来为您详细讲解“精选的10款用于构建良好易用性网站的jQuery插件”的完整攻略。 一、介绍 下面我们将要介绍的这10款jQuery插件,都是经过筛选后,能够帮助我们构建出良好易用性的网站。这些插件包括: Slick – 实现各种类型的滑块和轮播图效果 Magnific Popup – 快速实现各种类型的弹出框效果 select2 – 改善网站的下拉框…

    jquery 2023年5月27日
    00
  • jQWidgets jqxPanel scrollBarSize 属性

    以下是关于 jQWidgets jqxPanel scrollBarSize 属性的详细攻略。 jQWidgets jqxPanel scrollBarSize 属性 jQWidgets jqxPanel 是一个功能强大的面板控件,它提供了多种属性,助您控制面板的外观和行为。其中一个属性是 scrollBarSize,它用于设置面板滚动条的大小。 属性语法 …

    jquery 2023年5月12日
    00
  • jQWidgets jqxWindow isModal属性

    jQWidgets是一套基于jQuery的UI组件库,其中包含了jqxWindow窗口组件,并且该组件提供了一些常用的属性,比如isModal属性。 isModal属性是什么? isModal属性是指模态窗口属性,如果将isModal属性设置为true,则打开的窗口是一个模态窗口,当弹出窗口可见时,禁用父窗口直到用户关闭或输入一些必须输入的信息。 isMod…

    jquery 2023年5月12日
    00
  • jQWidgets jqxBulletChart orientation属性

    jQWidgets jqxBulletChart orientation属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具。jqxBulletChart是其中之一。本文将详细介绍jqxBulletChart的orientation属性,包括定义、语法示例。 orientation属性的定义 jqxBulletChart的o…

    jquery 2023年5月10日
    00
  • jQuery Mobile filterable事件

    jQuery Mobile是一个非常流行的移动端开发框架,提供了丰富的组件和事件来快速搭建响应式、可触摸的移动应用。其中之一就是filterable事件,本文将详细讲解filterable事件的完整攻略。 概述 filterable事件是jQuery Mobile中用于实现自动搜索和筛选的事件。该事件通常应用于包含大量数据的列表、表格、滚动视图等组件中。当用…

    jquery 2023年5月12日
    00
  • jQuery UI Sortable refreshPositions() 方法

    jQuery UI 的 Sortable 组件提供了一个 refreshPositions() 方法,该方法用于刷新 Sortable 实例中的所有元素的位置。在本教程中,我们将详细介绍 Sortable 的 refreshPositions() 的使用方法。 refreshPositions() 基本语法如下: $( ".selector&quo…

    jquery 2023年5月11日
    00
  • JQuery页面的表格数据的增加与分页的实现

    下面将为您详细讲解实现“JQuery页面的表格数据的增加与分页”的完整攻略。 一、需求分析 我们需要实现一个功能,可以在页面上增加表格数据并实现分页。在分页过程中,可以显示当前页码和数据总页数。 二、步骤说明 首先,我们需要手动将表格数据写入HTML中,定义好表头和表格的id。 <table id="mytable"> &lt…

    jquery 2023年5月28日
    00
  • jQWidgets jqxTextArea source属性

    以下是关于 jQWidgets jqxTextArea 组件中 source 属性的详细攻略。 jQWidgets jqxTextArea source 属性 jQWidgets jqxTextArea 组件的 source用于设置文本框的初始文本。可以使用该属性将文本框的初始文本设置为来自服务器的数据或本地数据。 语法 $(‘#textarea’).jqx…

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