JavaScript程序设计知识点【ES JavaScript】(G1)

152 阅读2分钟

1.变量:

用于记录一个可以改变数据

使用关键字var 可以声明一个变量

声明变量

    var 变量名;

变量赋值 使用等号等号右边的数据 赋值等号左边的变量

    变量名 = 变量值;

声明变量 也可以一次性声明多个 中间使用 ,隔开

    var 变量名1, 变量名2, 变量名3…;

变量声明赋值可以同时

    var 变量名 = 变量值;

声明变量注意点:

i.	数字 字母 下划线  不能以数字开头  $也是可以的
ii.	不能是关键字(系统使用的 比如 var if for ) 保留字(系统预留的关键字) 
iii.	长度不要超过255个字符
iv.	建议使用小驼峰名命法  xxxYyyyZzz   var myHeight  var myAddress

变量提升

js中 变量声明提前到最上方 但是 赋值不会提升

声明 变量 但是不初始化(赋值) 默认的值就是 undefined

console.log(输出变量); 
var 变量名 = 变量值;

以上两行代码js中的的实际顺序

(1) var 变量名;
(2) Console.log(输出变量);
(3) 变量名=变量值; (赋值)

思考:当程序在某一行运行时候 该变量的赋值是什么?

2.JavaScript数据类型:

【基本数据类型】

number 数值类型

string 字符串类型

boolean 布尔类型

undefined 未定义类型

null 空类型

【引用数据类型】

Array 数组类型

Object 对象类型

function 函数类型

【number】数值类型

typeof可以判断数据类型

    console.log(typeof(数据类型));
    var num = 123;
    console.log(typeof(num));

【string】字符串类型

使用双引号单引号包裹起来 但是引号成对出现

  var str1 = "Hello world";
  var str2 ="'你好'";
  console.log(typeof(str1),typeof(str2),str2);

【boolean】布尔类型

  var b1 = true;
  var b2 = false;
  console.log(typeof(b1),typeof(b2));

【undefined】未定义类型

不初始化赋值undefined

  var u1 =undefined,u2;
  console.log(typeof(u1),typeof(u2));

【null】空类型

    var n = null;
    console.log(typeof(null));

【Array】数组类型(object)

可以通过索引访问 数组中的数据 索引从0开始

  var arr =[98,63,56];
  console.log(arr,typeof(arr)); 

【object】对象类型(object)

复杂的数据类型 采用的是键值对的格式

name:"张三"

var obj = {
       name:"猪八戒",
       age:18,
       address:"南京",
       hobby:["电影","篮球","爬山","编程"],
       wife:{
           name:"高小姐",
           address:"高老庄",
           hobby:[]
       }

 }

使用对应的键来获取对应值 使用 英文 .

    console.log(obj,typeof(obj),obj.name);

【function】函数类型(object)

    var fun = function (){
         console.log("我是一个函数");
     }
    console.log(fun,typeof(fun));

调用函数 函数名()

    fun();

表达式:

1:根据条件编写表达式
2: 表达式的运算过程 (数据的隐士转化)
3: 运算结果

()条件---> 表达式---> 结果--->js基本数据类型--隐式转化-> Boolean