(一)变量的两种类型-1基本类型。

基本类型(原始类型):

Number,string,boolean,undefined,null------ 数字布空空.

基本类型的访问,是按值访问的。

基本类型特点:

  1. 基本类型的值是不可变的。

    看下面两个例子

var name = "yujiadong";  
     name.toUpperCase();                       
       //输出 “YUJIADONG” 
     console.log(name)
       //输出yujiadong

原始的name并没有发生改变,调用的toUpperCase只是反回了新的值.

var name = "yujiadong";
    name.age = 25;
    name.method = function(){//.....}
    console.log(name.age);
     //undefined
    console.log(name.method);
     //undefined

两个代码片段可以看出,基本类型是不能添加属性和方法去改变它的。强调------基本类型的值是不可变的

  1. 基本类型的比较,是值的比较。
var a = 'jozo';
var b = 'jozo';
   console.log(a === b);//true

请忽略隐式的类型转换==

  1. 基本类型的变量是存放在栈区的。(栈区指内存里的栈内存)
var name = 'jozo';
var city = 'guangzhou';
var age = 22;

我们定义了上面几个基础类型的变量,一下就是栈区的缓存情况


可以看出,栈区包括了变量的标识符和变量的值。
4,简单赋值。
在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上:

 var a = 9;
 var b  = a ;
   a++ ;  // 10
   console.log(a) //10
   console.log(b) //9

此时,a中保存的值为 10 ,当使用 a 来初始化 b 时,b 中保存的值也为10,但b中的10与a中的是完全独立的,该值只是a中的值的一个副本,此后, 这两个变量可以参加任何操作而相互不受影响。

也就是说基本类型在赋值操作后,两个变量是相互不受影响的。


1103385-20170212104557291-1734759923.png

你可能感兴趣的:((一)变量的两种类型-1基本类型。)