编程语言是干什么的?

  • 处理数据或者按照某种逻辑来处理数据;
  • 出具是程序里最基本是“生产生活资料”
  • 比如:1,2,3,document等

给数据起一个名字:变量

  • 数据和变量是量不同的概念,但是表示的东西相同,殊途同归,变量是数据的表示,类似每个人都有一个名字;
  • JS的变量类型(也就是数据类型),是由分配数据的时候决定的(赋值的时候才决定)
  • 所谓的变量类型,其实就是数据类型!

认识数据和管理数据;数据多了,我们一定需要管理,需要按照一定的规范来规定;

  • 物以类聚人以群分、所以要有数据类型;
  • 数据和数据类型是学编程的第一件大事;
  • 看看其他语言是如何管理分类的(吓吓大家)
  • 看一种编程语言的数据分为多少种类型,是由他的作用决定的(就是它要解决什么问题,SQL的分为很多类的,是强行数据语言;)
  • 看比较复杂的SQL语言的数据分类
  • JAVA的数据分类(数据类型!!)

弱类型语言–简单而不粗暴

  • 提前占一个位置,但是不分配大小;
  • 占位置和坐位置分开
  • 其一:变量声明和赋值分同;(强类型的是声明的同时,必须要准确定位;JS是声明后,只是占一个位子,等到赋值的时候,这个变量才能代表值;是分开的;也可以声明的同时就赋值;JS里的变量有点任性,不按照常理出牌,事先不做准备,来了胖的就挤挤,来了瘦子就多占点;(实在太胖了,浏览器会调整下,给调整大小,是比较灵活的))
  • 其二:函数的定义;
  • 这就是JS中的与解释;

JS中的变量知识准备的不充分,但也是有准备的,预解释如下:

带var关键字的预解释

  • 1、代码运行之前,先扫描有没有带var的关键字脚本,如过有,先去在内存里给变量开一个空间;这会的变量没有数据,用undefined来表示(undefined是一个标识,是表示不存在的标示,仅仅只是一个记号);这样的预解释叫声明(declear),感觉预解释应该预声明更合适;
  • 2、当代码运行的时候,则给数据开一个内存空间
  • 3、让变量和数据关联在一起;(这个时候定义了:是defined)

带function的预解释:预定义:在代码执行之前,把所有的带function关键字的扫描一遍;然后定义变量,并且给变量赋值;

注意:变量和数据的不同的,是两码事;如果想存个数据,需要建立变量和数据的练习,也就是赋值

alert(m);//undefined,因为虽然我们可以弹出m,相当于给放了凳子,但是没有给凳子上分配人,所以出来的是undefined;
var m=9;
alert(m);//9,这个时候,给m赋值了9;所以返回的结果是9;变量的声明和赋值是两码事,不是必须的。可以声明,而不赋值

强类型和若类型语言的区别:

  • 强类型的语言中,变量类型是要事先指定的
  • 若类型的语言中,变量的类型是赋值后根据值来决定的;赋什么样的值,就决定了变量是什么类型;

 

 

 

 

 

 

·······