当前位置:网站首页>js基础知识整理之 —— 变量和数据类型
js基础知识整理之 —— 变量和数据类型
2022-08-02 22:49:00 【猴小七儿】
1、变量:可以理解为可变的量(我彷佛在说废话)
js 中的变量是一个抽象的概念,变量是用来存储值和代表值的
js中定义一个变量嘎嘎简单:
var 变量名=变量值;
“=” 等号是赋值操作,左边是变量名,右边是存储的值
var name = “猴七”;定义一个变量name,把字符串猴七赋值给这个变量
变量名 变量值
特点:js中的变量是松散类型的:通过一个var变量名就可以存储任何的数据类型
2、数据类型
var num=12; 数字
var str=“猴七”;‘猴七’ 字符串 (双引号或单引号包起来的 就称为字符串)
var boo=true; true false 布尔类型
var n=null;
var m=undefinded;
var obj={“zhufeng”}; {}尖括号对像数据类型
var ary=[1,2,3,4]; [] 数组 也是对象数据类型
var reg=/^1\d{11}$/]; 正则 也是对象数据类型
var fn=function(){ } 函数数据类型
3、js中的数据类型分类 两大类
基本数据类型:由简单的结构组成的
数字(number)、字符串(string)、布尔(boolean)、null、undefined
引用数据类型:结构相对复杂一些的
对象数据类型(object)
函数数据类型(function)
数据类型详细的解读
1、number:正数、负数、0、小数、NaN
eg:1 -1 0 1.3 -1.3都是
NaN:not a number 不是一个有效数字 但是他是属于number数据类型的
var num=12; 一个等号是赋值 把12这个值 给num变量
12==12 两个等号是判断左右两边的值是否相等
NaN=NaN 是不相等的
isNaN(); 检测一个值是否为有效数字,
是有效数字返回false,不是有效数字返回的才是true
console.log(isNaN(12))// 返回结果是false 因为12是有效数字
console.log(isNaN("monkey")) // 返回结果是true 因为字符串不是有效数字
如检测的值不是number类型的,浏览器会默认把它转化成number类型,然后再判断是否为有效数字
console.log(isNaN("123"))
首先把“123”转化成number类型的 用大写的Number==> Number(“123”)
Number():
强制将其他的数据类型转换成number类型,如果是字符串,字符串中一定都得是数字才可以转换
例如:Numbber("12")
返回的是12Numbber("12px")
返回的是NaN (只要一个不是有效数字 它返回的就是NaN)
非强制数据类型转换 parseInt/parseFloat
parseInt:
从左到右,一个个字符查找,把是数字的转换为有效的数了,如果中途遇到了一个非有效数字,就不在继续查找了
parseFloat:
和上面一样,但它可以多识别一个小数点
练习:
Numbber(“12px”) 返回的是NaN 不是val==12
也不是val==NaN
所以打印的是 “以上都不成立”
边栏推荐
- 脂溶性胆固醇-聚乙二醇-叠氮,Cholesterol-PEG-Azide,CLS-PEG-N3
- MYSQL查看表结构
- Technology Sharing | How to do assertion verification for xml format in interface automation testing?
- Rebound shell principle and implementation
- Numpy数组中d[True]=1的含义
- Unity WallFxPack使用
- msys2下载地址
- 基于两级分解和长短时记忆网络的短期风速多步组合预测模型
- WebShell 木马免杀过WAF
- centos7安装mysql5.7步骤(图解版)
猜你喜欢
随机推荐
VS保存后Unity不刷新
基于STM32的FLASH读写实验含代码(HAL库)
NLP常用Backbone模型小抄(1)
【代码扫描修复】MD5加密弱HASH漏洞
如何通过开源数据库管理工具 DBeaver 连接 TDengine
C语言函数详解(2)【函数参数——实际参数(实参)&形式参数(形参)】
mPEG-Cholesterol,mPEG-CLS,甲氧基-聚乙二醇-胆固醇可用于脂质体制备
TCP三次握手与四次挥手
Mock工具之Moco使用教程
典型相关分析CCA计算过程
MYSQL查看表结构
工业元宇宙的价值和发展
R语言自学 1 - 向量
Week 7 CNN Architectures - LeNet-5、AlexNet、VGGNet、GoogLeNet、ResNet
today‘s task
openssl源码下载
Image recognition from zero to write DNF script key points
一个很少见但很有用的SQL功能
Rasa 3.x 学习系列- Rasa - Issues 4792 socket debug logs clog up debug feed学习笔记
基于飞腾平台的嵌入式解决方案案例集 1.0 正式发布!