JavaScript变量与数据类型
2024-10-04 19:34:05
变量
javascript的变量很松散,每个变量初始仅仅用于保存一个占位符而已。定义变量的操作符是 var, var 后面跟着一个标识符--当作变量的名字。
比如:
var myname;//定义了一个叫myname的变量 用来存储数据
上面代码我们定义了一个myname变量 该变量可以保存任何值 但是这个变量未经过初始化 那么他会保存一个默认值--undefined。
所以我们使用控制台输出函数来测试一下:
console.log(myname); //输出undefined 表示未初始化的js变量 默认数据类型是undefined
【注意:js中变量的定义可以省略var操作符 但是为了可读性和代码便于维护,建议不要这样做。】
myage=10;//省略了var 操作符 myage此时为全局变量
console.log(myage);//输出结果为 10
以上我们学到了第一个操作符 var,关于JS中还有什么其他操作符,我们边学边记。
数据类型
JavaScript语言中总共有五种简单类型数据(Number、Boolean、String、Null、Undefined)和一种复杂类型数据(Object)组成。
第一种:Number类型
1;//整数1
-1;//负数-1
0.3;//浮点数0.3
2e3(科学计数法);//科学计数法表示2e3 等同于2000
NAN;//不是一个Number 表示无法计算结果时用NAN表示
Infinity//表示无穷大
console.log(1 + 2); //
console.log(1 - 2); //-1
console.log(1 / 2); //0.5 数学除法
console.log(4 / 2); //2 数学除法
console.log(4 % 2); //余数 取模
console.log(2e3); //科学计数法(表示省略了多少个0)
console.log(0 / 0); //NAN表示无法计算结果
console.log(1 / 0); //Infiniy 无限大
第二种:字符串 js中字符串由 '' 或者 ""包括住任意一些文本来表示
console.log('我是你的宝宝'); //使用''包括的字符串
console.log("我是你的宝宝"); //使用""包括的字符串
第三种:布尔类型 true和false两种值
console.log(1 == 2); //false 1==2不成立
第四种:null类型 它不同于0和'' 0是个数值类型 ''是长度为0的字符串 而null就是表示"空"
var myarr = [1, "hello", null, undefined];
console.log(myarr[2]); //输出null
第五种:undefined类型
console.log(typeof haha); //typeof操作符来探测数据类型 undefined类型
var ha; //只声明 未赋值 就是undefined
console.log(ha == undefined) //true 表示ha就是undefined类型
第六种:Object类型
var student = {
name: 'bigboss',
age: 18,
ismarried: false
};
console.log(typeof student);//输出Object
console.log(student.name); //输出了student对象的name属性值
console.log(student.adress); //会输出什么? 会输出undefined 因为adress未声明、赋值
学完JS数据类型后,我们又学到了一个操作符 typeof,注意typeof不是函数 所以使用typeof时typeof(haha)和typeof haha都是允许的。
最新文章
- php中pdo例子
- 优化 PHP 代码建议
- codeforces B. Sereja and Stairs 解题报告
- HL7及PIX相关的测试工具
- 将Uploads文件夹移到其它地方
- 拍照返回的bitmap太小
- windows下安装wamp和wordpress
- Zigbee2007协议中文介绍
- c语言入门
- Docker(十):Docker安全
- 【记录】Linux环境安装mysql8.0
- java 连接数组
- 8. String to Integer (atoi) 字符串转成整数
- 重新学习Servlet二
- 基于反射实现实体DTO映射
- js 实现class作为选择器
- Vue.js系列之项目结构说明
- 什么是anaconda【转载】
- redis基础之订阅发布、主从复制和事务(四)
- Android应用双击返回键退出
热门文章
- STP:生成树协议解决网络冗余问题
- liteos时间管理(九)
- Windows | Ubuntu 18.04安装Visual Studio Code
- echarts-中的事件-- demo1.on('事件类型', function (params) {}
- 出现org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决思路
- IIS网站应用偶尔出现";服务不可用";或者显示乱码字体
- JVM 学习资料
- Python面向对象 | 鸭子方法
- docker sentry 配置文件位置
- [LeetCode] 62. Unique Paths 不同的路径