当前位置:网站首页>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
所以打印的是 “以上都不成立”
边栏推荐
猜你喜欢
基于STM32设计的老人防摔倒报警设备(OneNet)
学习基因富集工具DAVID(3)
如何通过 IDEA 数据库管理工具连接 TDengine?
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
1 - vector R language self-study
学习Autodock分子对接
刚安装完win10专业工作站版,系统变量中Path默认值有哪些?重新建一个“PATH”变量名,会覆盖掉原先的“Path”。
HCIP(16)
CAS:474922-22-0,DSPE-PEG-MAL,磷脂-聚乙二醇-马来酰亚胺科研试剂供应
APT level comprehensive free kill with Shell
随机推荐
markdown语法
浅读一下dotenv的主干逻辑的源码
基于奇异谱分析法和长短时记忆网络组合模型的滑坡位移预测
B站回应HR称用户是Loser:涉事面试官去年底已被劝退
Mock工具之Moco使用教程
openssl源码下载
CAS:1445723-73-8,DSPE-PEG-NHS,磷脂-聚乙二醇-活性酯两亲性脂质PEG共轭物
典型相关分析CCA计算过程
CTF命令执行题目解题思路
The latest real software test interview questions are shared. Are you afraid that you will not be able to enter the big factory after collecting them?
漫画:怎么证明sleep不释放锁,而wait释放锁?
mysql查询表中重复记录
图像识别从零写出dnf脚本关键要点
IDO代币预售合约系统开发技术详细
学习基因富集工具DAVID(2)
airflow db init 报错
CKAN教程之在 AWS 上部署 CKAN 应用程序
MDL 内存描述符链表
同一份数据,Redis为什么要存两次?
Find My技术|智能防丢还得看苹果Find My技术