标题

1、直接量

顾名思义,可以直接拿来使用的量。那哪些是直接量呢?数据类型又有很多种,因为不同类型的数据处理方式是不同的,所以数据要分类型

基本类型

1.1 String字符串

用单引号或双引号引起来的都是字符串

1.2 Number数值类型

数值类型就单纯的是一个数值,但是注意NaN它不是一个数字但它也是Number类型中的一个值。然后数值中的极值无穷大和无穷小,分别用infinity和-infinity来表示一般会用于做比较。 Number的最大值是(Number.Max_Value)/*待修改*/如果要表示最小的值则在最大值前加上负号

1.3 布尔类型

真true、假false。当布尔转换成number时true = 1 , false = 0

1.4 undefined

声明一个变量的时候,没有赋值,这个变量就是undefined

1.5 null

空(得不到一个对象就是null)

Typeof除了可以判断基本数据类型之外,还可以判断function,typeof不能判断数组

2、变量

变量本质就是内存中用来存放数据的一块空间。

变量的声明:var 变量名。

2.1 变量命名规则:

不能使用关键字和保留字
命令不能使用数字开头,可以使用字母,下划线和美刀$符号开头
JS是严格区分大小写的

2.2 变量命名规范

命名要有意义、要符合驼峰命名法

2.3 变量的赋值

变量的使用:哪里需要用到变量的值,哪里就写上变量名就可以了。
变量的初始化:变量在声明 的同时就给变量赋值。
变量的重复赋值:这是只能存放一个值,后面赋值会把前面的值给覆盖。
变量的赋值可以是另外一个变量的值。
批量声明变量:var num1,num2,num3或者批量声明的同时可以初始化值var num1=10;num2=20,num3=30;

数据类型的转换

其他数据类型转换成Number类型

1、Number(需要转换的内容);
2、parseInt(需要转换的内容)(转换后取整); 
3、parseFloat(需要转换的内容)(转换后保留小数)
4、隐式转换:让需要转换的内容做算术运算
5、在需要转换的内容前面 写上正号

其他数据类型转换成String类型

1、使用String(需要转换的内容)
2、需要被转换的内容.toString();例如var aa = 123; aa.toString(); 注意:(undefined和null表示什么也没有,他里面没有toString这个方法 ,所以对他们使用toString会报错)
3、隐式类型转换成string,使用连接符,例如:var num = 123; var res = "" + num;

其他数据类型转换成Boolean类型

1、可以使用Boolean(需要转换的内容);会被转换成布尔类型false的有( "",NaN,0,-0,undefined,null,false)除此以外其他数据全部会被转成true 
2、隐式类型转换成布尔类型,使用!!。

计算机存放小数,是存放无限接近这个小数的这个数。

复杂数据类型

1、数组
2、函数
3、对象
4、Date日期对象
5、Regexp正则表达式

基本数据类型存在栈里,复杂数据类型存在堆里。栈的特点:容量较小,读取速度较快。存数据过程:先进先出,后进后出,压栈。
堆的特点:容量较大,读取速度较慢。存数据过程:没有压栈的过程。

JavaScript中直接量和变量的更多相关文章

  1. JavaScript中如何判断两变量是否“相等”?

    1 为什么要判断? 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗? ...

  2. javascript中函数声明、变量声明以及变量赋值之间的关系与影响

    javascript中函数声明.变量声明以及变量赋值之间的关系与影响 函数声明.变量声明以及变量赋值之间有以下几点共识: 1.所有的全局变量都是window的属性 2.函数声明被提升到范围作用域的顶端 ...

  3. 01-JS中字面量与变量

    01-JS中字面量与变量 一.直接量(字面量) 字面量:英语叫做literals,也做直接量,看见什么,它就是什么. (一)数字的字面量 数字的字面量,就是这个数字自己,并不需要任何的符号来界定这个数 ...

  4. JavaScript 语法——字面量,变量,操作符,语句,关键字,注释,函数,字符集

    JavaScript 是一个程序语言. 语法规则定义了语言结构. 它是一个轻量级,但功能强大的编程语言.   ㈠JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14. ⑴数字 ...

  5. 透过一道面试题来探探JavaScript中执行上下文和变量对象的底

    在做面试题之前,我们先搞清楚两个概念 执行上下文(execution context) 变量对象(variable object) 执行上下文 我们都知道JavaScript的作用域一共分三种 全局作 ...

  6. javascript中的数据类型和变量

    Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; / ...

  7. JavaScript中交换两个变量的值得三种做法(代码实现)

    javascript在编程时经常会涉及到如何交换两个变量的值,例如常见的冒泡排序,快速排序等:下面我讲根据自己近期所学总结几种常见的交换两个变量值的方法: 方法一:借助第三方变量交换两个变量的值 va ...

  8. Javascript中函数提升和变量提升

    词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active ...

  9. javascript中字符串和字符串变量的问题

    var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改 ...

随机推荐

  1. public private protected extends

    public公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问 private私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问 protected保护,加上这个修饰的 ...

  2. LeetCode 657 Robot Return to Origin 解题报告

    题目要求 There is a robot starting at position (0, 0), the origin, on a 2D plane. Given a sequence of it ...

  3. Redis所支持的数据结构

    1.启动Redis2.Redis所支持的数据结构 2.1.Redis常用操作 2.2.String类型及操作 2.3.Hash类型及操作 2.4.List类型及操作 2.5.Set类型及操作 2.6. ...

  4. Jenkins打包安卓时提示没同意constraintLayout的license的解决方法

    使用Jenkins打包安卓项目时,报错并失败,错误信息: You have not accepted the license agreements of the following SDK compo ...

  5. Python day2 基础 2 数据类型

    数据类型初识 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和 ...

  6. discuz config_global.php文件设置说明

    <?php $_config = array(); // ---------------------------- CONFIG DB ----------------------------- ...

  7. 虚存管理页面置换算法 — FIFO和RUL算法模拟实现

    本篇博文为追忆以前写过的算法系列第一篇(20081021) 温故知新 目的: 为了解决内存容量有限与多作业执行的冲突.运用了虚拟存储技术.能从逻辑上对内存进行扩充,达到扩充内存的效果.分页存储管理是实 ...

  8. PinyinUtil

    import java.util.HashSet;import java.util.Set;import java.util.regex.Matcher;import java.util.regex. ...

  9. MySql使用笔记

    mysql版本信息:mysqld --version Ver 5.6.24 在服务里面看不到mysql 安装服务: mysqld.exe -install 启动服务: net start mysql ...

  10. Mysql表中唯一编号的分配机制

    最近遇到一个问题:高并发环境下,如何避免MYSQL一张表里的某些列不要重复. 同其他博友一样 https://blog.csdn.net/jacketinsysu/article/details/51 ...