javascript的基础数据类型

基础数据类型

  • number
  • string
  • boolean 任何一种数据类型都可以被判断为true或者false
  • null 可以用来清空对象
  • undefined 1、如果一个变量只声明,未赋值;2、如果一个数组的某个下标未赋值,那么默认为;3、如果一个函数没有返回值;4、如果一个对象没有某个属性;、5、如果函数中形式参数没有传参,那么默认为。

引用数据类型 栈区只存放地址

  • 函数 function
  • 数组 array
  • 对象 object

运算符

算数运算符

+加 -减 *乘 /除 %取余 ++自加 --自减

  1. +的作用:
  • 正常用法运算
  • 任何数据类型和字符串相加都代表连接
  1. ++的作用
  • ++数和数++单独使用的时候没有任何区别
var num=1;
var nub=1;
num++;
++nub;
console.log(num==nub);
  • ++数的作用:先自加1,再进行运算
  • 数++的作用:先参与运算,再自加1
var num=2;
var nub=num++;
console.log(num);
console.log(nub);

逻辑运算符

&&与 ||或 !非

  • ||和&&是有顺序的,它会隐式调用boolean函数,但是不会将表达式的结果转换为boolean,一旦能够判断对错就停止,它的值是最后一次判断的值
  • !非其实就是否的意思,!运算的结果一定是一个boolean类型,可以使用两个感叹号来转换为boolean

比较运算符

<、>、=、<=、>=、=、=、!=

  • ===的含义:既比较值,也比较数据类型
console.log("123"==123);//true
console.log("123"===123);//false

赋值运算符

+=、-=、*=、/=、%=、=

var nub=3;
nub+=4;
console.log(nub);//7

var num="3";
num+=4;
console.log(num);//34

一元运算符

+、-、typeof delete new

  • new 创建对象、实例化构造函数
  • typeof 用来检测基础类型常用的函数,检测结果一般是字符串
  • 所有的检测结果:"string" "number" "boolean" "function" "object" "undefined"
  • delete 删除对象身上的属性

三元运算符

作用就是为了赋值,只是是在有条件的情况下赋值

var nub=2>3?new Object():new Array();

特殊运算符

, ()

  • , 作用:一个实在变量在声明和赋值的时候;一个是在参数传参,多个参数的时候
  • () 作用:一个是提高优先级,一个是运行函数;正则中将()里面匹配到的值压入内存,也就是形成原子组。
posted @ 2016-12-18 23:31  常圆圆  阅读(151)  评论(0编辑  收藏  举报