位置: 编程技术 - 正文

javascript 基础篇2 数据类型,语句,函数

编辑:rootadmin
写内容之前废话一句:因为旧版有些浏览器不支持javascript脚本,遇到script结点,当做普通内容输出了,所以有时候为了让版本兼容,会在script结点里的内容写上注释符号,这样的话在旧版里虽然程序会失效,但是不会出现我们的代码,类似于这样(请忽略括号以及括号里的东西): 注意: 经过测试发现,js语句不可以跟注释符号写在同一行,不然的话就在新版的浏览器里也会失效。 javascript 的数据类型: 数值类型:包括所有的数字。 字符串类型 string 用“” 或‘'括起来表示 布尔类型 boolean =true 或 false。 变量:用来存储数据的容器,在程序里存储的数值时可以变化的。 变量的声明: var 变量名[= 值]; 如果变量在函数内部声明,那么它是局部的,如果在函数外,那就是全局的,意思你们懂的。 也就是说,不管声明哪种类型的变量,都是用var, 具体是哪一种数据类型,则是在初始化之后确定的。如果没有初始化的话,那么它就是个未定义类型的变量。 我们就利用上篇js里提到的小工程来玩儿一下它的数值类型好了。 在main.html里写入: 然后我们看输出:

可以看到,赋值以后,var都有了自己的类型,但是没有定义的var d,就是未定义的。 这里我们可以看到,typeof这个保留字,可以返回基本数据类型的名称,除了这三种之外,还可以返回object的类型。 但是如果是特殊类型,就需要instanceof 来返回类型名称了。 比如如果定义一个 var obj=new Object(); 或者var date=new Date(); 使用typeof来返回它的类型( typeof obj ),输出的是 object 数据类型的转换: 从String转换为int/float使用函数: parseInt(String) / parseFloat(String) 例如:parseFloat("3."); 从数字类型转换为string,使用 toString()函数:比如: var iNum=; .toString(2);// 后面的括号里加个2,意思是转换为二进制字符串。 //同样还可以有8进制和十六进制,如果没有数字,那就是直接转换了。 接下来就是做个小实验了,把刚才那个文件里script结点下的内容换换:

然后,运行一下吧~

看起来,转换类型其实很简单的嘛~ 运算: 运算其实跟c java都一样,都是加减乘数啊and啊,or啊的,其实没什么差别。 这里就重申明一次i++和++i的差别吧。 i++是执行一次i+1,但是返回i,比如我写一句 那么运行时的顺序其实是:赋值:i=, 判断:if(i<=), 执行i=i+1 ,执行判断后的语句:xxxx。所以最后输出的是,我就不截图了。 如果那里使用的是++i,那么返回的是加1后的值,也就是说不会有输出了。 -------------------------------------------------------------------------------- 语句部分 条件语句:if 和 switch 其实和c是一样的,这部分并不需要多讲,就是条件语句中也要注意一点小细节: js的if语句中,在下列情况下返回为false: null undefined 空字符串"" 0 false 关于空字符串还要注意下:var s=""和 var s=new String("")是不一样的,后者开辟了内存空间,所以返回true。 下面我们来验证一下吧~,javascript节点下:

然后保存,刷新main页面:

哎呀( ⊙ o ⊙ ),果然只有new string出现了~。 swith语句也试试好了:

查看输出:

OK,接下来是循环语句:while do-while for-in for 前两个唯一的差别就是循环和判断的顺序不同,do-while比while多循环一次,我就不举例了。 for循环相信大家也熟的不能再熟了,我们就看for-in这一句。 这个其实是针对数组的,js中数组的初始化也挺奇特的比如我们在script结点里写:(另外注意下数组的初始化,用的是中括号) 我们查看输出:

从这个结果里我们探讨出一下几点:其中test其实算是一个int的数字,来表示数组的数标。for-in每次循环只能走一个数,一般用来穷举。某些情况下,只能用for-in来穷举,比如数组里存储的内容有string,有数字。(当然,如果硬要说的话,也不是只能用for-in,但是for-in要方便许多)函数其实第一篇简单说过了。 1. 函数名前不需要返回值,参数列表里不需要写类型。 2. 函数内部定义的变量为局部变量,不可以在外面调用。 所以格式基本就是这样: function 函数名(参数列表){ xxxxxxx; [return xxxx;] //可有可无 } OK了,知道了格式,我们来尝试一下:

输出只有数字哦亲,也就是说,第二行那个直接忽略(真悲剧啊),连undefined的标准都达不到。因为它是局部变量。在函数执行完之后就被抛弃了。

除了这种规范的写法之外,还有一种叛逆的,就是,定义函数的时候没有写参数,但是函数体里也可以用参数,这样,当有参数的时候,可以有输出,此时因为使用的参数没有名字,就全存放在arguments数组里。举个例子:PS:我把script结点里面的属性换了一下,其实就是说也可以这么声明javascript。LANGUAGE必须大写

看输出:

注意,这里面,经测试function内,用arguments里存储的数据做运算也是可以的,比如 会输出 4e。当然,因为函数体中用到了两个参数,所以如果你调用时只给了一个参数,出来的结果并不是只输出一个值的,有兴趣自己测试下~如果你调用时给了3个参数,那么第三个参数就无情的被忽略了。 除了上面这种还算规整的定义外,还有一些别的方式来定义函数,比较非主流,我不喜欢用,不过还是要写出来了解下: 一种是:var add=new Function("参数","参数",......,"函数体"); 输出是正确无误的,可以看到,最后一句不需要加分号,木有问题,这里的道理就是,Function其实是个类,然后add就变成了函数的名字了。 还有一种写法: 输出大家都懂的。。这个写法其实就是把函数名字写到前面来了而已。 既然证明了函数其实是一个object,那么当然它也有一些功能函数可以调用,比如toString()或者valueOf()函数可以打出完整,length可以返回函数的参数个数。 让我们试一下: 输出: Hello Dumpling function (name){ document.write("Hello "+name); } number of arguments: 1 OK 第二篇就到这里吧~明天继续 (/^o^)/

推荐整理分享javascript 基础篇2 数据类型,语句,函数,希望有所帮助,仅作参考,欢迎阅读内容。

javascript 基础篇2 数据类型,语句,函数

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript 基础篇3 类,回调函数,内置对象,事件处理 function类名(参数表){this.属性;......this.函数;}这样,函数和数据成员都是用this.来实现。我们自己定义一个简单类student好了,然后再去构造它,并且实现

javascript 基础篇4 window对象,DOM 他的属性也很丰富,因为我很懒,我就直接复制手册里的东西了:closed获取引用窗口是否已关闭。defaultStatus设置或获取要在窗口底部的状态栏上显示的

javascript 进阶篇1 正则表达式,cookie管理,userData 首先,什么事正则表达式呢,其实引入概念很多时候并不能帮我们明白它到底是什么,所以我先简单描述下,正则表达式,其实就是一个记录字符串规

标签: javascript 基础篇2 数据类型,语句,函数

本文链接地址:https://www.jiuchutong.com/biancheng/380556.html 转载请保留说明!

上一篇:javascript 基础篇1 什么是js 建立第一个js程序

下一篇:javascript 基础篇3 类,回调函数,内置对象,事件处理

  • 税务零申报是什么意思情况
  • 未分配利润与净利润不相等
  • 融资租赁担保余值
  • 去年的亏损今年第一季度可以弥补吗
  • 收到所得税退税怎么做账务处理
  • 财政补贴交不交印花税
  • 怎么在网上申请电话卡
  • 其他收益怎么用
  • 上市公司股价变动谁受益
  • 装修辅材行业辅材现状
  • 可以税前扣除的商业健康保险有哪些
  • 在大陆工作的香港明星
  • 白条入账的会计分录
  • 食堂收入支出结构图
  • 自查增值税补缴怎么处理
  • 前期差错更正处理方法
  • 超市积分礼品
  • 这些常用的发票知识,你都知道了吗?
  • 固定资产停止使用还计提折旧吗
  • 建筑服务税率是5
  • 出口运保佣账务处理
  • 向其他企业捐赠现金所有者权益
  • 未实缴出资的股权转让账务处理
  • 未竣工验收已交付使用的工程还需安全监管吗
  • 苹果6手机蓝牙
  • 怎么进入bios设置界面设置内存
  • 公司资质办理费用
  • 内置管理员无法激活此应用
  • 办理营业执照费用和流程
  • 安全方便快捷
  • 冲销去年凭证会计分录
  • win10预览版21337
  • 支付给代理机构的手续费
  • manager's office是什么意思
  • 苹果电脑字体文件怎么拖出来
  • 企业收取租金的未开具发票的怎么计算税款
  • uniapp实战
  • php字符串的三种定义方式
  • echarts中的legend能被监听吗
  • adan算法
  • 应收贷方有余额怎么调整
  • 一般情况下公司为什么会吊销
  • 以前多计提的工资怎么办
  • 可变现净值高于成本是什么意思
  • 折扣店商场
  • python中with语句的用法
  • 小规模纳税人销售商品会计分录
  • 出租车手撕票可以税前扣除吗
  • 金融债券利息收入免企业所得税吗
  • 系统带我玩隐形守护者 小说
  • sqlserver2008默认实例
  • 增值税留底注销时怎么办
  • 机票电子行程单查询
  • 固定资产计提折旧的账务处理
  • 转租单位房子合法吗
  • 以前年度生产成本怎么转为研发费用
  • 单位租赁个人房子怎么缴纳房产税
  • 企业存货借款利息怎么算
  • 零售商品销售的具体核算步骤
  • 一句命令
  • windows故障
  • bd是什么文件
  • win8.1安装程序无法确定支持的安装选项
  • Android自定义控件高级进阶与精彩实例
  • python面向对象特征
  • Node.js中的construct构造函数
  • python+django
  • jQuery实现表格与ckeckbox的全选与单选功能
  • javascript教程完整版
  • python正则批量替换字符串
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • TFC360冯燃:手游市场细分领域新秀崛起
  • js调用失败
  • JavaScript的Number对象的toString()方法
  • 深入理解Python特性 达恩·巴德尔
  • 职称申报密码找回
  • 江苏国税,地税怎么交
  • 仓储物流用地属于商业用地吗
  • 快递公司开票
  • 城市维护建设税属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设