javascript类型、值和变量
来源:互联网 发布:什么是源码库 编辑:程序博客网 时间:2024/05/22 12:33
数字不可变对象:Number
3.1.1 整型直接量
javascript采用IEEE 754标准定义(二进制计算法,实数计算结果会无限接近期望值)的64位浮点格式表示数字
支持十进制和十六进制(0x或0X)
3.1.2 浮点型直接量
指数计数法 6.02e23==6.02*10(10的23次方)
3.1.3 算术运算
基本运算:+,-,*,/,%
复杂的算术运算:使用Math对象
上溢:infinity,下溢:-infinity,无限接近0:-0
javascript定义了全局变量Infinity和NaN,用来表示正无穷大和非数字值,判断函数isNaN()和isFinite()
3.1.4 二进制浮点数和四舍五入
var x=0.3-0.2;var y=0.2-0.1;console.log(x==y);//falseconsole.log(x==0.1); //falseconsole.log(y==0.1);//true
解决方法:改变单位或进位为整数,进行大整数运算。3.1.5 日期和时间
日期对象Date.
3.2 文本
3.2.1 字符串直接量
3.2.2 转义字符
3.2.3 字符串的使用
msg="Hello,"+"world";
greeting="Welcom to my blog,"+" "+msg;
3.2.4 模式匹配
RegExp和Date一样,是一种非常实用的实用正则匹配的文本工具
3.3 布尔值
true,false,包含toString()方法
3.4null和undefined
都表示“空值”,null是关键字,undefined是全局变量,建议传参用null
3.5 全局对象
全局对象定义了全局的属性(undefiend,NaN,Infinity...),函数(isNaN,parseInt()..),构造函数(Date(),String(),Object()...)和对象(Math,JSON..)
3.6包装对象
也就是临时对象的引用,比如string的方法substring()就是会将字符串通过调用new String(s)的方式转换对象,这个对象继承了子字符串的方法,并被用来处理属性的引用,一旦属性引用结束,这个新创建的对象就会销毁
3.7 不可变的原始值和可变的对象引用
通常称对象为引用类型(reference type),对象值都是引用。
var a=[];
var b=a;
b[0]=1;
console.log(a[0]); //输出1;因为实际是指针指向同一个内存地址,有点类似C语言的指针
3.8 类型转换
3.8.1 隐式转换
如"==",但"==="并未发生类型转换,在计算表达式中也会发生类型转换.
原始值可通过toString()转换为对象
3.8.2 显示转换
Number("3") =>3
String(false) =>"false"
Boolean([]) =>true
Object(3) =>new Number(3)
除了null和undefined之外的任何值都具有toString()方法.
浮点数转换为指定格式字符串:
var n=123456.789
n.toFixed(小数位0个) //"123457"
n.toExponential(整数位1个) //"1.2e+5"
n.toPrecision(有效位数4) //"1.235e+5"
parseInt(解析对象值,基数)只解析整数,parseFloat(解析对象值)可解析整数和浮点数
3.8.3 对象转换为原始值
toString()方法
valueOf()方法
3.9 变量声明
存在变量提升和函数声明提升,建议先声明再使用,这样清楚明了
3.10 变量作用域和原型链
作用域只有全局和函数作用域,全局为第一链对象,局部函数为第二链对象,函数嵌套依此类推...
- JavaScript类型、值和变量
- 【JavaScript】类型、值和变量
- javascript类型、值和变量
- JavaScript类型、值和变量
- Javascript学习笔记-----类型、值和变量
- Javascript类型、值和变量1
- JavaScript类型、值和变量2
- JavaScript之类型、值和变量
- 第三章:Javascript类型、值和变量。
- JavaScript类型&值&变量
- JavaScript权威指南 第三章 类型 值和变量
- JavaScript学习笔记1----类型、值和变量
- JavaScript学习笔记2----类型、值和变量
- JavaScript Study 2(类型、值和变量)
- 你根本不懂Javascript(1): 类型、值和变量
- 【javascript】详解变量,值,类型和宿主对象
- javascript 类型 值 变量 十一
- 【JavaScript】变量和基本包装类型
- Android6.0导航栏
- 测试用
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- CentOS 6.5安装jdk1.8
- java框架源码包中的demo查看
- javascript类型、值和变量
- [机器学习]利用KNN算法进行验证码识别
- 1004: Zeratul的完美区间(浅谈sparse table)
- SQL SERVER中使用日期遍历
- [LeetCode]224. Basic Calculator
- ThreadLocal 那点事儿
- [华为OJ--C++]026-字符串加密
- 使用sshfs挂载远程服务器上的目录
- B树