当前位置:网站首页>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/parseFloatparseInt:从左到右,一个个字符查找,把是数字的转换为有效的数了,如果中途遇到了一个非有效数字,就不在继续查找了
parseFloat:和上面一样,但它可以多识别一个小数点
练习:
Numbber(“12px”) 返回的是NaN 不是val==12 也不是val==NaN
所以打印的是 “以上都不成立”
边栏推荐
猜你喜欢
随机推荐
Controller层代码这么写,简洁又优雅!
centos7安装mysql8
创建型模式 - 单例模式Singleton
WAF WebShell Trojan free to kill
基于STM32设计的老人防摔倒报警设备(OneNet)
数据库主键一定要自增吗?有哪些场景不建议自增?
函数:计算组合数
聚乙二醇衍生物4-Arm PEG-DSPE,四臂-聚乙二醇-磷脂
典型相关分析CCA计算过程
Mock工具之Moco使用教程
如何通过开源数据库管理工具 DBeaver 连接 TDengine
I have been in the software testing industry for nearly 20 years, let me talk to you about today's software testing
B站回应“HR 称核心用户都是 Loser”:该面试官去年底已被劝退,会吸取教训加强管理
最新真实软件测试面试题分享,收藏了还怕进入不了大厂?
MDL 内存描述符链表
学习基因富集工具DAVID(2)
resubmit 渐进式防重复提交框架简介
MySQL删除数据后,释放磁盘空间
工业元宇宙的价值和发展
CKAN教程之将 Snowflake 连接到 CKAN 以发布到开放数据门户
![Yocto系列讲解[实战篇]85 - 制作ubi镜像和自动挂载ubifs文件系统](/img/96/beb34ce07f1e4c0fe932359e42e5c6.png)








