变量

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

JavaScript变量与数据类型的更多相关文章

  1. JavaScript变量和数据类型

    变量 变量就是一个元素,类似于数学中的概念,用来指定表示一个对象.在JavaScript中,用来指定变量的关键字为var.当声明新变量时,可以使用关键词 "new" 来声明其类型 ...

  2. JavaScript变量与数据类型详解

    变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 变量的作用就是用于存储值. 语法: 声明变量时,总是以关键字var打头.任何情况下都应该这样做.然后给变 ...

  3. 408 JavaScript 变量、数据类型、正则

    JavaScript 特点 是一门解释性脚本语言 .基于对象脚本编程.简单性(弱类型).安全性.动态性.跨平台 作用: 初学js 引入方式 与html有相同之处 也是3种1 用JavaScript前缀 ...

  4. JavaScript变量、数据类型、函数

    #转载请留言联系 说在前面: JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定. JavaScript语句的末尾用 ; 结束.空格没有特殊意义. 1.JavaScr ...

  5. python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)

    11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...

  6. 定位、z-index、JavaScript变量和数据类型

    溢出属性 # 文本内容超出了标签的最大范围 overflow: hidden; 直接隐藏文本内容 overflow: auto\scroll; 提供滚动条查看 # 溢出实战案例 div { overf ...

  7. JavaScript——变量

    本文简述了JavaScript变量的数据类型,以及变量类型检测与类型转换 一.介绍 JavaScript的变量有6种数据类型,包含5种原始类型和1种对象类型.本人比较喜欢用逻辑图的形式总结知识点,这样 ...

  8. JavaScript学习笔记——变量和数据类型

    一.javascript命名规范 1. 严格区分大小写 2. 变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$ 3.不能用关键字或者是保留字命名. 4.jav ...

  9. JavaScript 札记(数据类型和变量、)

    1. 变量名由:字母.下划线.$.数字组成,只可以字母.下划线.$开头. 2.JavaScript区分大小写! 3.命名规范:匈牙利命名法(不论是变量名还是函数名). 4.基本类型(3种):字符串.数 ...

随机推荐

  1. Django 练习班级管理系统二 -- 添加班级数据

    在上一篇中(Django 练习班级管理系统一 https://www.cnblogs.com/klvchen/p/11078174.html),使用的是莫泰对话框的方式提交数据,适用于数据量少的操作. ...

  2. 7. Transformer-XL原理介绍

    1. 语言模型 2. Attention Is All You Need(Transformer)算法原理解析 3. ELMo算法原理解析 4. OpenAI GPT算法原理解析 5. BERT算法原 ...

  3. LVS---linux虚拟服务(一)

    一.集群cluster 1.集群的产生 2.集群的类型 3.分布式系统 4.集群和分布式的区别 二.LVS 1.为什么使用LVS? 2.LVS术语 3.LVS架构 4.LVS集群的类型 5.关于会话保 ...

  4. 201871010101-陈来弟《面向对象程序设计(Java)》第八周学习总结

    实验七 接口的定义与使用 第一部分:理论知识 一.接口.lambda和内部类:  Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数 ...

  5. Codeforces Round #607 (Div. 2) 题解

    Suffix Three Azamon Web Services Cut and Paste Beingawesomeism Jeremy Bearimy Miss Punyverse Suffix ...

  6. Spring Batch 跑批框架

    SpringBatch的框架包括启动批处理作业的组件和存储Job执行产生的元数据. 如果作为一个批处理应用程序的开发人员,你暂时没有必要跟这些组件打交道, 因为它们主要为我们提供组件支持的角色,但是您 ...

  7. ASP.NET Core Windows 环境配置

    ASP.NET Core 是对 ASP.NET 有重大意义的一次重新设计.本章节我们将介绍 ASP.NET Core 中的一些新的概念和它们是如何帮助我们开发现代化的 Web 应用程序 尽管 ASP. ...

  8. [LeetCode] 857. Minimum Cost to Hire K Workers 雇佣K名工人的最低成本

    There are N workers.  The i-th worker has a quality[i] and a minimum wage expectation wage[i]. Now w ...

  9. [LeetCode] 234. Palindrome Linked List 回文链表

    Given a singly linked list, determine if it is a palindrome. Example 1: Input: 1->2 Output: false ...

  10. 团队作业第五次—项目冲刺-Day5

    Day5 part1-SCRUM: 项目相关 作业相关 具体描述 所属班级 2019秋福大软件工程实践Z班 作业要求 团队作业第五次-项目冲刺 作业正文 hunter--冲刺集合 团队名称 hunte ...