当前位置:网站首页>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
所以打印的是 “以上都不成立”
边栏推荐
- Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
- Based on two levels of decomposition and the length of the memory network multi-step combined forecasting model of short-term wind speed
- Yocto系列讲解[实战篇]85 - 制作ubi镜像和自动挂载ubifs文件系统
- 总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
- CKAN教程之将 Snowflake 连接到 CKAN 以发布到开放数据门户
- 记一次mysql查询慢的优化历程
- VMware workstation 程序启动慢
- Jmeter secondary development to realize rsa encryption
- 执子手,到永恒
- B站回应HR称用户是Loser:涉事面试官去年底已被劝退
猜你喜欢
随机推荐
centos7安装mysql8
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?
语音合成模型小抄(1)
21天学习挑战赛(1)设备树的由来
airflow db init 报错
基于飞腾平台的嵌入式解决方案案例集 1.0 正式发布!
Pytest配置项-pytest.ini
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
基于STM32的FLASH读写实验含代码(HAL库)
创建型模式 - 抽象工厂模式AbstractFactory
微信小程序(一)
NLP常用Backbone模型小抄(1)
函数:计算组合数
【斯坦福计网CS144项目】Lab5: NetworkInterface
HCIP(16)
典型相关分析CCA计算过程
非关系型数据库MongoDB简介和部署
第十章 时序与延迟
CodeTON Round 2 A - D
Rebound shell principle and implementation









