JavaScript中直接量和变量
标题
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中直接量和变量的更多相关文章
- JavaScript中如何判断两变量是否“相等”?
1 为什么要判断? 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗? ...
- javascript中函数声明、变量声明以及变量赋值之间的关系与影响
javascript中函数声明.变量声明以及变量赋值之间的关系与影响 函数声明.变量声明以及变量赋值之间有以下几点共识: 1.所有的全局变量都是window的属性 2.函数声明被提升到范围作用域的顶端 ...
- 01-JS中字面量与变量
01-JS中字面量与变量 一.直接量(字面量) 字面量:英语叫做literals,也做直接量,看见什么,它就是什么. (一)数字的字面量 数字的字面量,就是这个数字自己,并不需要任何的符号来界定这个数 ...
- JavaScript 语法——字面量,变量,操作符,语句,关键字,注释,函数,字符集
JavaScript 是一个程序语言. 语法规则定义了语言结构. 它是一个轻量级,但功能强大的编程语言. ㈠JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14. ⑴数字 ...
- 透过一道面试题来探探JavaScript中执行上下文和变量对象的底
在做面试题之前,我们先搞清楚两个概念 执行上下文(execution context) 变量对象(variable object) 执行上下文 我们都知道JavaScript的作用域一共分三种 全局作 ...
- javascript中的数据类型和变量
Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; / ...
- JavaScript中交换两个变量的值得三种做法(代码实现)
javascript在编程时经常会涉及到如何交换两个变量的值,例如常见的冒泡排序,快速排序等:下面我讲根据自己近期所学总结几种常见的交换两个变量值的方法: 方法一:借助第三方变量交换两个变量的值 va ...
- Javascript中函数提升和变量提升
词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active ...
- javascript中字符串和字符串变量的问题
var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改 ...
随机推荐
- todo: 改变字体的动画
todo: 截取指定区域的图片, 改变字体的动画
- mysql报错Establishing SSL connection without server's identity verification is not recommended
使用mysql数据库时报错:Establishing SSL connection without server's identity verification is not recommended ...
- VS2017上在线和离线安装Qt插件(在线安装)
版权声明:如需转载,请告知博主并声明出处 https://blog.csdn.net/CLinuxF/article/details/88816436文章目录前言在线安装离线安装(推荐)前言很多朋友喜 ...
- js数组方法汇总
下面主要汇总一下数组的方法 数组方法: 1.检测是否为数组的方法:Array.isArrray(); var arr=[1,2,3,4,5]; var str='string'; console.lo ...
- BZOJ1280 Emmy卖猪pigs 网络流
正解:网络流 解题报告: 传送门! 我网络流的基础题都还麻油做完就来做这个了,,,wsl,,, 首先想下最基础的构图方法 不难想到把猪圈和顾客分别当做节点,然后新建一个源点和汇点 然后考虑怎么连边,首 ...
- Android支持全面屏设置
在AndroidManifest的application里面设置resizeableActivity的属性为true <application android:name=".Compl ...
- shell文件查找和压缩命令
locate命令 1.locate filename 模糊匹配 只要文件名中包含关键字即可 非实时查找,速度比find快. 依靠索引数据库 /var/lib/mlocate/m ...
- 并发编程---互斥锁---互斥锁与join的区别
互斥锁 互斥锁:就是把多个进程并发,修改成一块共享数据的操作变成串行,保证是一个一个来修改的. 缺点:效率低,加锁过程复杂 优点:增加了安全性 from multiprocessing import ...
- 【剑指offer】最小的K个数
一.题目: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 二.思路: 一群大牛在讨论用噼里啪啦各种排序,复杂度一般也都是O ...
- MSDN、OEM、VOL、RETAIL密钥区别
本文就介绍一下Windows的密钥的一些使用要点及注意事项,涉及到最常用的MSDN密钥.OEM密钥.VOL密钥和零售密钥激活问题,希望对大家有所帮助. 一.MSDN密钥 MSDN密钥是付费用户提前获得 ...