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学习笔记基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

千锋JavaScript学习笔记

千锋JavaScript学习笔记

javascript 学习笔记 --数据类型

JS学习笔记基本数据类型

《JS高程》基本类型和引用类型的值学习笔记

学习笔记-0130