JS的前缀知识(跟java进行比对)

1、JS的书写位置分为行内式(不推荐)、内嵌式(少用)、外链式(推荐)
内嵌式是在body标签下的script标签,外链式是在script标签内src引入外部js文件

2、JS定义变量是用var,不用显示定义数据类型,数据类型分为基本数据类型和引用类型;基本数据类型分为数值类型number、字符串类型string、布尔类型boolean、空类型;
只要用单引号或者双引号括起来的就是字符串类型,不区分单双引号;
空类型分为null和undefined,null表示变量就是空值,是object类型,undefined表示未被赋值,是undefined类型;
可以用typeof 变量名检测变量数据类型

3、数据类型转换
转数值有三种方法,Number()表示如果内容可以转换为合法数字,就转换为数值类型,否则返回Nan;parseInt()表示如果内种的头部是合法数字,将该数字转换为数值类型,否则返回Nan;parseFloat()parseInt()类似,他可以判断是否是小数。
转字符串有两种方法,String().Stringto(),返回的结果是一样的,只是前一个需要将内容写在括号内,后一个是将内容的变量调用Stringto()方法。
转布尔类型只有一个方法.Boolean(),是内容变量调用该方法;内容只有是false、0、Nan、undefined、null转布尔类型时返回false、其它内容全部转换为true

4、JS的运算符和java基本一致,现罗列不一样的地方:
==比较内容,不考虑数据类型,===是需要考虑数据类型;
!==这个代表不全等,表示如果数据类型不同,但是内容一样,返回的是true;
逻辑运算符只有&&、||、!,没有&、|

5、变量的作用域跟Java一样采用就近原则,注意的是,如果函数中定义了一个变量,而其他域包括全局也没有的话,就在全局变量自动定义该变量;如果其他域有该变量,但是没有赋值,而在函数中调用了该变量且没有赋值,直接报错

5、条件、循环语句与Java一致,一个小的区别就是js中每条语句用换行隔开

6、对象数据类型格式,是大括号内多个键值对

var name = {key1:value1,key2:value}
//如果key1在对象函数中没有,则表示创建,若有则表示修改
//修改或者添加有两种方式
name.key1 = 'value3'
name['key1'] = 'value4'
//删除键值对
delete name.key1

7、数组类型的格式与Java一致
常用的方法:push()将数据追加到数组末尾,返回新数组的长度,原数组已改变
pop()删除数组的最后一个数据,返回被删除的数据,原数组已改变
unshift()将数据添加在数组头部,返回新数组的长度࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值