变量

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都是允许的。

最新文章

  1. php中pdo例子
  2. 优化 PHP 代码建议
  3. codeforces B. Sereja and Stairs 解题报告
  4. HL7及PIX相关的测试工具
  5. 将Uploads文件夹移到其它地方
  6. 拍照返回的bitmap太小
  7. windows下安装wamp和wordpress
  8. Zigbee2007协议中文介绍
  9. c语言入门
  10. Docker(十):Docker安全
  11. 【记录】Linux环境安装mysql8.0
  12. java 连接数组
  13. 8. String to Integer (atoi) 字符串转成整数
  14. 重新学习Servlet二
  15. 基于反射实现实体DTO映射
  16. js 实现class作为选择器
  17. Vue.js系列之项目结构说明
  18. 什么是anaconda【转载】
  19. redis基础之订阅发布、主从复制和事务(四)
  20. Android应用双击返回键退出

热门文章

  1. STP:生成树协议解决网络冗余问题
  2. liteos时间管理(九)
  3. Windows | Ubuntu 18.04安装Visual Studio Code
  4. echarts-中的事件-- demo1.on('事件类型', function (params) {}
  5. 出现org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决思路
  6. IIS网站应用偶尔出现"服务不可用"或者显示乱码字体
  7. JVM 学习资料
  8. Python面向对象 | 鸭子方法
  9. docker sentry 配置文件位置
  10. [LeetCode] 62. Unique Paths 不同的路径