JS学习笔记基本数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS学习笔记基本数据类型相关的知识,希望对你有一定的参考价值。
js是一种弱类型的语言,所有的变量都用var进行声明,字符串用双引号或单引号括起来。如 var num = 123;或var num = "123";
变量如果不使用var关键字声明下直接使用(禁用这种方法),变量就是一个全局的变量,具有全局作用域。未定义的数据类型使用不会报错(只声明不赋值),而是显示undefined。js允许重复声明变量,"在同一条作用域链中", 等价于赋值如var num = 10;var num = "abc";
一次性声明多个变量
var v1
, v2 = 1
, v3
, v4
, v5;
等价 var v1; var v2; var v3; var v4; var v5;
浏览器是解释执行的,即从上往下依次执行,js代码也是如此,在开始的时候尽可能将要用到的变量全部声明完毕(js没有块级作用域)。
数组
js中数组声明用[], 如var arr = ["张三", "李四", "王五", "赵六", "陈七"];用数组下标的方式访问数组,得到的是数组的索引,而不是对应的数组成员。
特殊值
NaN (not a number)不是一个数字,如0/0得到的就是 NaN。
Infinity 无穷大
在数字类型中有一个对象 Number
Number.MAX_VALUE 数字最大值,类似于C#中的Int32.MaxValue
Number.MIN_VALUE 数字最小值
Number.POSITIVE_INFINITY 正无穷大
Number.NEGATIVE_INFINITY 负无穷大
判断方法
boolean isNaN(数字); 是否是数字
boolean isFinite(数据);//是否有穷
如 var num = 0 / 0;
alert(isNaN(num));
alert(isFinite(num));
字符串
js的字符串转义字符规范与C#一致。
字符串的常用方法、属性
获得字符串的长度 str.length
获得字符串中某一个位子的字符 string str.charAt(i);
获得子字符串 string str.substring(startIndex, endIndex); 左边界取得到,右边界取不到,相当于集合中的[)
string str.substr(startIndex, count);
将字符串按照某个字符分隔 Array str.split(‘|‘, 数字); 第二个参数可以省略
number和string的转换
number -> string
(1)number对象调用toString方法。
var num = 10;
var res = num.toString();
(2)加一个空格
var num = 10;
var res = num + ""
(3)使用String(数字)函数
var num = 10;
var res = String(num);
(4)js中的数字没有固定精度的表示,可通过调用特定方法,返回类型为string。
var n = 1234.56789;
var s4 = n.toFixed(2); //保留两位小数
var s5 = n.toExponential(2); // 2位指数表示
var s6 = n.toPrecision(2); // 有效位数
string -> number
(1)做除了加法以外的数字运算
var s = "12345";
var r = s / 1; // s - 0;
(2)使用parse系方法
parseInt() parseFloat()
var s = "08";
var r = parseInt(s);
parse系方法,只识别一个字符串中开始的数字,如果识别不了就返回NaN。
alert(parseInt("a123abc") + 1);就返回NaN
(3)使用Number()函数
var n="123";
var s=Number(n);
boolean类型
js的boolean类型等价于C#的bool类型。可通过Boolean()方法转换为boolean类型。
判断方法
数字转boolean // 非零为真,0为假
字符串转boolean // 空字符串为假其余都是真
null与undefined 都为false
取反两次得到boolean类型
var num = 0;
alert(!!num);
boolean转数字和字符串
true -> 1 false -> 0
以上是关于JS学习笔记基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章