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日

相关文章

  • jQWidgets jqxGrid enablehover属性

    以下是关于“jQWidgets jqxGrid enablehover属性”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的 enablehover 属性用于启用或禁用鼠标悬停在单元格上时的效果。当启用该属性时,鼠标悬停在单元格上时,单元格的背景色将会改变。该属性可以用于控制单元格的交互效果。 完整攻略 下面是 jqxGrid 控件 enable…

    jquery 2023年5月10日
    00
  • 如何用jQuery提交表单中的Enter按钮

    当用户在HTML表单中填写完成后,希望能通过按下Enter来提交表单而不是点击提交按钮。在这种情况下,我们可以使用jQuery来实现这个功能。 监听form表单中的按键事件 首先,我们需要监听用户在表单中按下键盘上的“Enter”这个按键事件。在键盘事件中,Enter键的 keycode 是13。我们可以使用 jQuery 的 keydown() 方法来监听…

    jquery 2023年5月12日
    00
  • jQWidgets jqxNumberInput decimalDigits属性

    以下是关于 jQWidgets jqxNumberInput 组件中 decimalDigits 属性的详细攻略。 jQWidgets jqxNumberInput decimalDigits 属性 jQWidgets jqxNumberInput 组件的 decimalDigits 属性用于设置输入框中小数点后的位数。 语法 $(‘#numberInput…

    jquery 2023年5月12日
    00
  • jQWidgets jqxTabs宽度属性

    jQWidgets是一款基于jQuery的UI组件库,其中的jqxTabs组件可以用来创建选项卡式界面。宽度属性是指设置选项卡的宽度大小,可以通过以下两种方式实现: 方法一:设置选项卡固定宽度 要设置所有选项卡的固定宽度,可以在初始化选项卡时使用“width”属性来设置,例如: $("#myTabs").jqxTabs({ width: …

    jquery 2023年5月12日
    00
  • jQuery trigger()方法

    jQuery trigger()方法用于触发指定的事件。它可以用于模拟用户操作,例如单击按钮或提交表单。 以下是trigger()方法的详细: 语法 $(selector).trigger(event, []) 参数 event:必需,要触发的事件类型。 data:可选,传递给事件处理程序的额外数据。 示例1:单击按钮触发事件 以下示例演示了如何使用trig…

    jquery 2023年5月9日
    00
  • jQWidgets jqxRadioButton检查事件

    以下是关于 jQWidgets jqxRadioButton 组件中检查事件的详细攻略。 jQWidgets jqxRadioButton 检查事件 jQWidgets jqxRadioButton 组件的 check 事件在选按钮的选中状态生改变时触发。 语法 // 绑定 check 事件 $(‘#radioButton’).on(‘check’, fun…

    jquery 2023年5月12日
    00
  • jQuery如何在运行时设置href属性

    当需要在运行时动态设置链接的目标时,你可以使用jQuery的attr()方法来设置href属性。下面是两个示例详解。 示例1 首先,创建一个html文件,其中包含一个a元素和一个button元素。在点击button时,我们将更改a元素的href属性。 <!DOCTYPE html> <html> <head> <ti…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid可编辑属性

    以下是关于“jQWidgets jqxGrid可编辑属性”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的 editable 属性用于设置表格是否可编辑。 完整攻略 以下是 jqxGrid 控件 editable 属性的完整攻略: 定义 editable 在 jqxGrid 控件中,使用 editable 属性设置表格是否可编辑。例如: $(&q…

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