当前位置:网站首页>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
所以打印的是 “以上都不成立”
边栏推荐
猜你喜欢

GameStop NFT 市场分析

VMware workstation program starts slowly

APT级全面免杀拿Shell

第十章 时序与延迟

华为设备配置BFD与接口联动(触发与BFD联动的接口物理状态变为Down)

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?

典型相关分析CCA计算过程

精心整理16条MySQL使用规范,减少80%问题,推荐分享给团队

00 -- jieba分词

NLP常用Backbone模型小抄(1)
随机推荐
停止使用 Storyboards 和 Interface Builder
MDL 内存描述符链表
总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
CentOS7 安装MySQL 图文详细教程
秒懂网络拓扑中的下一跳地址
MySQL删除数据后,释放磁盘空间
技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
CodeTON Round 2 A - D
Nlog自定义时间
如何通过 IDEA 数据库管理工具连接 TDengine?
同一份数据,Redis为什么要存两次?
典型相关分析CCA计算过程
No-code development platform form styling steps introductory course
合并两个excel表格工具
RuoYi-App Startup Tutorial
无代码开发平台数据ID入门教程
Ruoyi integrates minio to realize distributed file storage
HCIP(17)
Based on two levels of decomposition and the length of the memory network multi-step combined forecasting model of short-term wind speed
openssl源码下载