标题

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. HBase 笔记

    参考资料:HBase权威指南 一行由若干列组成,若干列又构成一个列族一个列族的所有列存储在同一个底层的存储文件里,这个文件叫HFile列族的数量有限制:一个列族里列的数量没限制谓词删除:例如允许用户只 ...

  2. 内部排序->插入排序->希尔排序

    文字描述 希尔排序又称缩小增量排序,也属于插入排序类,但在时间效率上较之前的插入排序有较大的改进. 从之前的直接插入排序的分析得知,时间复杂度为n*n, 有如下两个特点: (1)如果待排序记录本身就是 ...

  3. jmeter发送https请求

  4. linux 修改密码命令

    1.passwd命令  脚本中语法:echo "password" | passwd testuser --stdin > /dev/null 2>&1 或(e ...

  5. linux清空历史记录

    前几天弄了个Linux服务器做网站,发现在不同终端登陆时,上下键都会出现一堆无用的命令,搜了一下解决方法,做个笔记. 在Linux中,每个用户目录下都有一个.bash_history文件用于保存历史命 ...

  6. 浅谈KMP算法

    一.介绍 烤馍片KMP算法是用来处理字符串匹配问题的.比如说给你两个字符串A,B,问B是不是A的子串? 比如,eg就是aeggx的子串 一般讲字符串A称为主串,用来匹配的B串称为模式串 定义n为字符串 ...

  7. Loadrunner回放脚本时报错Action.c(41): Error -27979: Requested form not found [MsgId: MERR-27979]

    解决方法 打开录制选项配置对话框进行设置,在“Recording Options”的“Internet Protocol”选项里的“Recording”中选择“Recording Level”为“HT ...

  8. 【雅思】【写作】【大作文】Advantage VS. Disadvantage

    Advantage VS. Disadvantage Advantage vs. Disadvantage 社会现象或者做法 “People can work or study on the Inte ...

  9. office excel中怎么添加批注及修改批注用户名

    office excel中怎么添加批注及修改批注用户名 参考:https://jingyan.baidu.com/article/c33e3f48a52853ea15cbb5db.html 1. of ...

  10. $ sudo python -m pip install pylint 出错解决方法

    问题:在unbuntu执行$ sudo python -m pip install pylint出错解决方法支行以下命令sudo pip install pylint==1.9.3这样roboware ...