javascript数据类型边边角角
来源:互联网 发布:9.9天天特价淘宝 编辑:程序博客网 时间:2024/06/05 15:54
javascript数据类型边边角角
变量,数据类型,需要注意的地方
- 全局变量和局部变量
var a = 3;// 全局变量function test(){ //var b = 2;//局部变量,肯定能输出,不用说了 //alert(b); c = 5; //全局变量 ,这里很少用 //alert(a); } alert(c);// 如果这样呢 test();
控制台信息:ReferenceError: c is not defined
没有c被定义,实际上是由于位置写反了,没有提前调用并声明使用
function test(){ //var b = 2;//局部变量,肯定能输出,不用说了 //alert(b); c = 5; //全局变量 ,这里很少用 //alert(a); } test(); alert(c);
这样写就对了~
2.数据类型:总是不用就容易忘记。。
基本数据类型:Number、Boolean、String、Undefined、Null
- Number:整数和小数(最高精度17位小数)、NaN、Infinity, -Infinity
//以下是Number类型,包括整数,小数, var a1 = 10; var a2 = 10.3; var a3 = NaN; var a4 = 1/0; var a5 = 070; //八进制 //alert(a5);//56 //alert(a4)//infinity var a8 = parseInt("aaabbccc"); alert(a8);//NaN var a9 = parseInt("12aabbcc"); alert(a9);// 会自动帮你将数字取得
注意:
1. 除10进制外,还可通过8进制和16进制的字面值来表示,如 070 表示56、0xA表示10.
2. 小数为浮点类型,if(a+b == 0.3) //不要做这样的测试,因为 浮点数值最高精度是17位,而是0.300000000000000004.
- Boolean
var flag = true;var flagg = false;
- String
var str = "aabbcc";//javascript弱类型脚本语言,根据赋值决定变量类型alert(str);
- Undefined:表示变量声明但未赋值.
var b;alert(b);//undefined
- Null:表示一个空的对象引用(也就是赋值为null)
var b2 = null;alert(b2);//null
- 引用类型:Object类型 (比如对象、数组、RegExp、Date…)
//引用 var arr = [1,2,3];//数据类型 var dates = new Date();//日期类型 var obj = {};// 空对象
- Typeof 操作符
var arr = [1,2,3];//数据类型 var dates = new Date();//日期类型 var obj = {};// 空对象 var a = 10;// number类型 var b = 10.3;// number类型 var c = true;//boolean类型 var d = new Date();//object类型 var e = NaN;// number类型 var g = [1,2,3];//object类型 var h = undefined;//undefined类型 var i = null;//表示一个空对象的引用 所以输出object alert(typeof i);
基本类型和引用类型的值 基本类型是按照值访问的,因为可以操作保存在变量中的实际值 引用类型则是按引用去访问的
1 0
- javascript数据类型边边角角
- 边边角角,偶尔遇到——javascript
- Android边边角角
- Android 边边角角
- Activity 边边角角
- JavaScript数据类型
- JavaScript数据类型
- Javascript数据类型
- JavaScript 数据类型
- javascript数据类型
- JavaScript数据类型
- Javascript数据类型
- JavaScript数据类型
- javaScript数据类型
- JavaScript 数据类型
- javascript 数据类型
- javascript数据类型
- javascript数据类型
- JavaScript进阶(八)JS实现图片预览并导入服务器功能
- Java源码-String
- 第<7>章 perl 中的对象:
- Java开发中的23种设计模式详解(转)
- Struts2使用过滤器验证登陆状态
- javascript数据类型边边角角
- .net Windows Service安装包制作
- Java源码-StringBuffer
- 各种语言版本的抛出异常Exceptions
- C# 大端与小端
- python出现Non-ASCII character '\xe7' in file ex6.py on line 1, but no encoding declare错误
- 中国官方严密封杀45大神秘事件震撼曝光
- 关于#!/bin/sh 和 #!/bin/bash 的差别
- 【软件使用】GitHub使用教程for Eclipse