JavaScript中默认有6种基本的数据类型(和C# 那边的很类似),还有一种特殊的数据类型,

类型            中文解释
1 String         字符串
2 Number      数字
3 Boolean     布尔
4 Object        对象
5 Null             空
6 underfined  未定义
Array             数组;特殊的Object

 

一、 String字符串: JS的 字符串有两种写法:

1. Var One =”字符串123zfc”; (双引号里面传入字符串,中文 字母 数字 都可以 与C#的基本相同);

2.Var Two =’字符串 单引号’; (单引号内的同样是字符串,这两种看个人习惯,都一样的)

二、Number数字:和C#那边有一点区别

//数字类型
       var num1 = 2;  //整数  
       var num2 = 2.5;//小数  
       var num3 = le2;
       var num4 = 1e-2; //科学计数法  1e2=1*10^2  1e-2=1/10^2   浏览器控制台分别打印的是 2 2.5 100 0.01

 

三、Boolean布尔:布尔值就只有两个值:True 和 False;

 

四、Object对象:(简单的)有两种定义方式:

    //定义一,并设置属性(自定义)

    var objValue = new Object(); //假如这个对象代表一个人

          objValue.name = "勒布朗詹姆斯";  

          objValue.age = 34;  

          objValue.height = 206;

控制台输出得到:

javascript 字符位置 javascript字符类型_JavaScript

 

//定义二 (把上面的四句话简写成一句 两种写法完全等价)
        var objValue2 = { name: "小明", age: 20, height: 170 };
        //JSON 已经不叫Obj了,属性值需要用字符串拼接起来
        var objJson = { "name": "小明", "age": 20, "hei,ght": 170 };

                          

//对象取值  取属性值
  var val1 = objValue2.name; //第一种:和放进去反过来,你放进去了什么属性就点什么属性出来(.name是可行的),但如果点了一个objValue2里没包含的属性控制台就会输出undefined(.name1),但还有一种问题就是遇到这种特殊的会打断这句语句的字符时(hei, ght)就取不出来了 它在控制台就会报一个语法错误
        示例1:var val1 = objValue2.name1;
        示例2:var val1 = objJson.hei, ght;
所以就有了第二种取法:var val2 = objJson["hei,ght"];  这样就可以取出来了,所以一般平时写的时候就不要出现hei,ght这种。
简称:  var key = "name";  把属性名称放进一个字符串内然后放进一个变量里面,
            var val1 = objJson.key; 第一种 这个不会把key当成变量 就会取不到 undefined
            var val2 = objJson[key];第二种 括号内能自动解析

 

五、null空:(固定写法) 一般是人为赋的

var valNull = null; 这个就是个空对象,啥都没有,就是一个空。

 

六、undefined未定义:

和 null 有点类似又不太一样

// undefined 表示 声明了一个变量,但是没有赋值,拿不到或属性不存在 写JS时经常会出现

var valUndefined;

数组:(不属于基本类型,但是又要用) 所以算是一个特殊的Object  按索引来算的,不一定要按顺序

arr[0] = 1;  arr[1] = 2;  arr[5] = 5;var arr2 = [1, 2, 3, 4, 5];

输出:

javascript 字符位置 javascript字符类型_javascript 字符位置_02

empty×3 中间的它不管 3个是空的,长度:6 占空间

第二种写法:var arr2 = [1, 2, 3, 4, 5]; 简写写法

 

取值:console.log(arr2[2]); 按索引来的

             输出的值为:3