初识js

语言分为强类型和弱类型,解释型和编译型;
强类型有java,python,c++;
我们在电脑上写的代码,电脑一开始是不认识的又怎么去执行呢?这就需要们的编译器或解释器将代码编译成电脑能够识别的机器语言并去执行;是的我们电脑是不能直接去识别高级语言;
强类型值得是我们在声明变量的时候我们必须要去指明这是什么变量类型的,弱类型的则是相反;
编译型(c++,python)一次编译完成后面当我们在次想要运行的时候就不需要再编译了,但是如果说我们的这个程序得到了更新我们就得重新编译然后才能运行,就像我们玩的大型游戏一样更新了就得重新下载一次,这个编译型的语言的好处就是速度快效率高,不好的一面就是指定的程序只能在相应的地方去运行,例如我们的excle就只能再我们的windows上运行,跟java的一次编写到处运行不是一个慨念;
解释性(,html,js,java)是我们每运行一次这个解释器就执行一次,这个跟我们的编译型语言是不同的,它虽然速度慢了点但是他可以一次编写到处运行的;
此时我们是知道的我们的js就是弱类型的解释性语言的;
js的用处举个小例子就是当我们在注册一个qq时我们要去写一些自己的信息,当我们某个信息写错了不会去刷新全部让我们重新再去填写,先通过浏览器的格式来检验然后发送到我们的服务器或者是当我们在登陆qq时也是要去与腾讯的服务器去验证我们的账号和密码这样才能登陆成功,哪个地方错了只是刷新哪个地方不会全部多去刷新;
javascript由三部分组成:dom,bom.ecmascript组成;
使用js时候我们跟css的文件引入差不多,在编程当中我们多的用英文去编写的;注意我们的html不是一个编程语言,他是一个超文本标记语言;
js数据类型:
number包括整数小数,正无穷和负无穷也是number类型;在这里我们是如何判断一个变量时什么类型我们这里是使用typeof;
String类型:使用单引号或是双引号来包裹的,在现在我们使用的双引号的比较多;
对象类型object;判断的标准就是看有没有大括号;例如:var a={…这个里面可以写多个类型的值};
我们像通过对象来访问对象里面的属性的时候我们可以通过对象加属性的名字来访问,这是第一种方法,也是我们现在经常使用的因此强烈推荐哈;这个第二种就是我们我们通过对象的名字加上【“属性的名字”】这种形式来访问;
数组类型array;判断方法看看有没有【】;注意:虽然在数组中,但我们想要通过typeof来判断的时候系统任然返回object;
undefined数据类型:值得时我们在定义一个变量但是不去给他赋值;
null数据类型也就是空指针;值得就是我们现在还没有明确我想让这个变量去干啥,暂时定义一个null;
boolean数据类型这个跟java里的一样,来判断真假的,ture,false;
浏览器弹窗alert(警告消息)
,confirm(确认证实):这个有返回值的,当用户点确认的时候则是ture,否则时flase;
,prompt(提示):这个也是有返回值的,返回值就是用户输入的类容,当用户点击确认的时候我们就能得到这些个类容,否则得不到;
在弱类型里面的js中我们在定义变量的时候可以不显示这个变量是什么类型,如果该变量要和其他类型变量进行数学操作,那么编译器会自动帮我们进行转化;
js中这个基本数据类型多是储存在栈中的;除了基本数据类型的基本上多是引用数据类型这些是储存在堆中的;
栈中的变量是不会改变的堆中的会因其他的变量的改变而改变的;这个要需要注意有时不注意久有小bug;
在区分数组的时候通常有二种方法:.isArray.isArray(数组的名字);a instanceof Array:a是不是一个数组,是的话就返回一个ture,否则返回一个false;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值