【JavaScript】02-js变量及数据类型

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准 本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。 阅读详情

02-js变量及数据类型

变量

javascipt是弱类型语言,定义变量时无需指定具体类型。

控制台打印
console.log("i=" + 1);
全局变量:
    var i = 1;
    var name = "张三";
    
    //es6提供了两个新指令:let const,用来代替var
    
    {
        var j = 2;//全局变量
        console.log(j);
    }
    console.log(j);
    
    {
        let z = 3;//局部变量
        console.log(z);
    }
    console.log(z);//报错,显示未定义
    
    {
        const y = 4;//常量
        //y = 5;//显示是常量,不让改变
        console.log(y);
    }
    console.log(y);//报错显示,未定义

数据类型

值类型(基本类型):
    number:数字
    string:字符串
    boolean:布尔类型
    null:空值
    undefined:未定义
    symbol:独一无二的值(es6新引入的原始数据类型)

引用数据类型:
    Object对象
    Array数组
    Function函数
let num = 123;
console.log(typeof num);//number

let  str = "hello js";
console.log(typeof str);//string

let bool = true;
console.log(typeof bool);//boolean

let a;
console.log(typeof a);//undefined

//null是undefined的父类型
console.log(a == undefined);//true
console.log(a == null);//true
console.log(undefined == null);//true

//弱相等和强项等
let v1 = "123";
let v2 = 123;
console.log(v1 == v2);//true,弱相等,只比较数据内容,不比较数据类型
console.log(v1 === v2);//false,强相等,比较数据内容和数据类型

//判断是否不是数字
let v3 = 123;
let result = isNaN(v3);//is not a number
console.log(result);//false

js是弱类型语言,在定义变量时无需确定数据类型,在给变量赋值后,会自动确定数据类型。

数据类型的转换

console.log(Number("123"));
console.log(Number("abc")); // NaN
console.log(Number("+123"));
console.log(Number("-123"));
console.log(Number("12.3"));
console.log(Number("666abc")); // NaN
console.log("====================================");

console.log(Boolean(0)); // false
console.log(Boolean(1)); // true
console.log(Boolean(10)); // true
console.log(Boolean(-10)); // true
console.log(Boolean("0")); // true
console.log(Boolean("1")); // true
console.log("====================================");

sout(parseInt("666"));
sout(parseInt("666.8")); // 转为整型
sout(parseInt("+666"));
sout(parseInt("-666"));
sout(parseInt("666abc"));
sout(parseInt("666元")); // 获取数字部分
sout(parseInt("666元5角"));
console.log("====================================");

sout(parseFloat("666"));
sout(parseFloat("666.8"));
sout(parseFloat("666.8元"));
sout(parseFloat("-666.8元"));
sout(parseFloat("-666.8888888"));
sout(parseFloat("666.888.888.8"));
console.log("====================================");

// 补充:四舍五入保留小数
let num1 = 123.65678;
sout(num1.toFixed());
sout(num1.toFixed(2));
sout(num1.toFixed(3));
sout(num1.toFixed(10));
sout(typeof num1.toFixed(10)); // string

function sout(a) {
	console.log(a);
}
			
手把手教你完成YOLOv8 PyQt5和PySide6目标检测界面搭建,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程 目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持目标检测、目标分割等模型进来检测 阅读详情

相关推荐

STM32CUBEMX 使用教程5 — DMA配置 & 串口结合DMA实现数据搬运

DMA(Direct Memory Access),直接存储器访问(或数据搬运),是STM32中很实用的一个外设。DMA 传输数据方式不需要 CPU 参与控制传输,也不用中断处理的方式进行数据搬运处理,纯粹通过硬件为 RAM 与 I/O 设备之间开辟一条直接传送数据的通路,使 CPU 的效率大大提高。

weixin_43866583的博客 1499

C#基础学习——变量的声明以及输出练习

一、变量的声明 C#变量的声明格式是:变量类型+变量名 同时需要注意的是变量的赋值需要在声明后进行,一般有两种方法: (1)先声明,再赋值: int age; age=10; (2)声明和赋值同时进行: int age=10; 变量的初始化其实可以理解为赋值,即在变量的有效范围内,对变量的第一次赋值就是初始化 二、变量的输出...

wackfcmdl的博客 2084

UVM验证中,为什么我的pack_bytes()返回长度是0?手把手教你排查自定义do_pack函数

本文深入解析UVM验证中pack_bytes()返回长度为0的常见原因及系统排查方法。从UVM打包机制原理出发,详细列举了super.do_pack()缺失、field automation冲突等典型问题,并提供动态数组处理、位宽计算等进阶调试技巧,帮助开发者快速定位和解决自定义do_pack函数问题。

weixin_42523693的博客 127

console.log 打印引用类型变量问题

console.log 打印引用类型变量问题 一、现象 1. 在浏览器环境中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, init

小扣柴扉久 2258

[QDS]从零开始,写第一个Qt Design Studio到程序调用的项目

最近在使用Qt Design Studio进行开发,但是简中网上要不就是只搜得到Qt Designer(Qt Creator内部库),要不就只搜得到一点营销号不知道从哪里搬来的账号,鉴于Qt Design Studio是一个这么强大的软件,自然是需要来进行一下小小的实践的。所以开了这篇文章,方便没有使用过Qt Design Studio 和 QML的开发者也可以快速上手QDS(Qt Design Studio)。在本文中,你将学会如何使用QDS开发一个简单的QML程序,与你的C++后端代码进行交流。

Andius的博客 8211

Java开发者终极抉择:IntelliJ IDEA vs VS Code —— 4大维度深度对比评测

🔥关注墨瑾轩,带你探索Java的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手!🚀🔥技术宝库已备好,就等你来挖掘!🚀🔥订阅墨瑾轩,智趣学习不孤单!🚀🔥即刻启航,编程之旅更有趣!🚀在Java开发领域,选择合适的集成开发环境(IDE)对于提高开发效率和代码质量至关重要。和(简称VS Code)是两个广受好评的开发工具,各自拥有独特的特性和庞大的用户群。本篇将从多个维度深入探讨这两款IDE对Java开发者来说的优劣,包括但不限于性能、用户体验、生态系统、调试能力、以及特定Java功能的支持等方面。

java专栏 8590

JavaScript ,控制台 console 多种不同类型输出

JavaScript 代码调试控制台 ,console 多种不同类型输出

如果巅峰留不住,那就重走来时路! 5327

nvidia系列教程-AGX-Orin linux源码下载编译

NVIDIA AGX Orin 是一款高性能的嵌入式计算平台,广泛应用于人工智能、自动驾驶、机器人等领域。为 AGX Orin 编译定制的 Linux 内核,可以更好地适应特定应用需求,增强系统的灵活性。本文将详细介绍如何下载、配置和编译适用于 AGX Orin 的 Linux 内核源码。本文介绍了如何为 NVIDIA AGX Orin 平台下载、配置和编译定制的 Linux 内核源码。通过编译和部署定制内核,您可以更好地控制系统的行为,并根据特定应用需求进行优化。

flypig has a dream! 1282

浏览器控制台调试之——console输出语法使用

以前我们在调试代码的时候常用alert方法输出代码,这个方法不能输出详细内容,而且会阻止后面的代码执行,非常不利于我们调试。 console用于在控制台输出内容,他的出现可以让我们在开发过程中调试代码变得方便,而且console也为我们提供了很多的方法,有些再调试过程中非常实用,可以节省很多时间。 console使用 我们在开发过程中经常会用到浏览器的控制台工具,来打印一些信息便于我们开发和调试,console对象为我们提供了很多的方法,能够使我们美化格式化打印的信息,对我们调试有所帮助。 con.

qwguo 2万+

生成模型实战 | VQ-GAN(Vector Quantized-Generative Adversarial Network)

向量量化生成对抗网络 (Vector Quantized-Generative Adversarial Network, VQ-GAN) 结合了向量量化变分子自编码器 (VQ-VAE) 和生成对抗网络 (GAN) 的优势,通过向量量化 (Vector Quantised, VQ) 构建离散潜空间,结合感知损失与对抗损失,在保持语义一致性的同时能够生成纹理细节丰富的图像。在本节中,我们将详细解释 VQ-GAN 的技术原理和各个组成,并使用 PyTorch 从零开始实现 VQ-GAN。

盼小辉丶的博客 6647

【以太网硬件十九】SGMII到底能不能直接出光模块?

详细解释为什么SGMII可以直接出光模块及其使用限制

highman110的博客 1万+

console.log()中的%d,%s等代表的输出类型

在console.log()或console.debug()中输出时会有%d,%s等符号。 %s for a String value 字符类型 %d or %i for a Integer value 整型 %f for a Floating point number 浮点类型number %o for an Object hyperlink 对象类型超链接 var name = 'Chr

linusc的博客 6291

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 105

JavaScript02——数据类型和变量

定义变量的方式 JavaScript 是弱类型脚本语言,使用变量之前,可以无须定义,想使用某个变量时直接使用即可 隐式定义:直接给变量赋值 显式定义:使用 var 关键字定义变量 &lt;script type="text/javascript"&gt; // 隐式定义 a = "Hello JavaScript"; alert(a); // 显式定义 ...

gengsj 198

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

02.JS变量和JS数据类型

浏览器 GecKo 火狐 trdient ie webkit 谷歌 手机 国产浏览器 苹果浏览器 谷歌浏览器 欧朋 >=14 Presto 欧朋浏览器 <=14 谷歌浏览器控制台 Elements:查看结构样式,可以修改这些内容 Console:查看输出结果和报错信息,是js调试的利器 Sources:查看项目源码 Network:查看当前网站所有资源的请求信息(包括和服务...

酱子 228

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【前端系列教程之JavaScript】02_JavaScript变量和数据类型

一、JavaScript变量和数据类型 标识符 所谓标识符,就是指变量、函数、属性的名字,或者函数的参数(凡是可以自己起名字的地方,都叫标识符)。 标识符命名规范(包括函数名,变量等): 由字母、数字、下划线、...

波哩个波的博客 1570

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JavaScript手录02-变量与数据类型

本文介绍了JavaScript中的内存机制、变量和数据类型三个核心概念。在内存部分,解释了RAM的特性及变量与内存地址的关系,展示了变量声明和函数调用时的内存操作。变量部分详细说明了var、let、const三种声明方式的区别,并提供了变量命名规则与最佳实践。数据类型部分区分了7种基本数据类型和引用数据类型,介绍了typeof、instanceof和Object.prototype.toString.call()三种类型检测方法。文章通过代码示例直观展示了各知识点的实际应用,帮助读者理解JavaScript

qq_45925548的博客 794

CH02_JS变量和数据类型

数据类型,变量

赋能智能制造,驱动人才未来! 801

(02)javascript 中变量与数据类型详解

以下是 JavaScript 中和JavaScript 中变量用于存储数据,通过varletconst声明。

鱼遇海 868

02 JavaScript-数据类型与变量

1

遇见你 的博客 399

T-JS基础-day02-JS变量、数据类型

目录JS语法规范JS变量常量数据类型数据类型转换课后任务 JS语法规范 区分大小写 每行结尾的分号可加可不加,建议都加 分为单行注释(//…)和多行注释(/…/) JS变量 存储数据的容器 声明变量 var x=1; 使用关键字var声明变量名为x,存储的数据为1; 练习:声明多个变量,分别保存一个员工的编号,姓名,性别,生日,工资,所属部门编号 变量的命名规则 变量名称可以使用...

奋斗的程序胖的博客 608

JavaScript -- 02. 变量和数据类型

JS中的变量和数据类型:字面量和变量的介绍、变量的声明方式(let、var)、常量(const)、原始值(String、Number、BigInt、Boolean、Null、Undefined、Symbol)、值和变量在内存中的结构、不可变类型、显式类型转换等内容

Qlz的博客 383

javaScript 02 变量和数据类型、

一、变量 1、变量的定义。变量是指程序中一个已经命名的储存单位,它的主要作用就是为数据操作提供存放信息的容器。 2、变量的使用。格式:声明+命名+(初始化)。举例:var a=1; 3、变量的命名规范:不能用中文,不能用特殊字符,不能用纯数字,不能以数字打头,不能有空格。见名知义。 4、变量是可以更改的 变量名=新值 var 变量名=数据 二、数据类型 原始(基本)数据类型:String(字符串) Number(数字) Boolean(布尔类型) undefined(未定义...

Braque的博客 161

js02 变量数据类型

变量 JavaScript 是一种弱类型的脚本语言 var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范) 变量的命名规则! 1.变量命名必须以字母或是下标符号”_”或者”$”为开头。 2.变量名长度不能超过255个字符。 3.变量名中不允许使用空格。 4.不用使用脚本语言中保留的关键字及保留符号作为变量名。 5.变量名区分大小写。(javascript是区分大小写的语言) ...

weixin_34310369的博客 97

JavaScript 高级程序设计 02-变量、数据类型

一、JavaScript变量 1.变量的定义 在定义变量时,统一使用关键字var,后跟变量名(即标识符,如果不知道什么是标识符,可以到这去查看),如下 var message; //定义一个变量 注意:如果没有使用关键字var,就会成为全局变量了 2.变量的类型 //定义多个变量 var message, //没赋值,因此会保留一个特殊的...

a13520165516的博客 111

【JS教程02】变量、数据类型及基本语法规范

JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。 定义变量需要用关键字 'var' var iNum = 123; var sTr = 'asd'; //同时定义多个变量可以用","隔开,公用一个‘var’关键字 var iNum = 45,sTr='qwe',sCount='68'; 变量类型 5...

weixin_30498807的博客 82
上一篇: 【JavaScript】01-js的基本概念和引入方式
下一篇: 【JavaScript】03-js数组
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值