位置: 编程技术 - 正文

javascript基本语法(javascript基础)

编辑:rootadmin

推荐整理分享javascript基本语法(javascript基础),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript基本语法与页面对象的应用,JavaScript基本语法与页面对象的应用,javascript的,Javascript基本语法,javascript基本语法遵循的标准,javascript基本语法遵循的标准,JavaScript基本语法与页面对象的应用,Javascript基本语法,内容如对您有帮助,希望把文章链接给更多的朋友!

1、运算符

运算符就是完成操作的一系列符号,它有七类:

赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(&#;:)、位移运算符(|,&,<<,>>,~,^)和字符串运算符(+)。

可能很多人不知道"==="是什么。

在这里,我为大家解释一下,在javascript中,“=="是等同运算符。

等同运算符的比较规则:

当两个运算数的类型不同时:将他们转换成相同的类型

1)一个数字与一个字符串,字符串转换成数字之后,进行比较。2)true转换为1、false转换为0,进行比较。3)一个对象、数组、函数 与 一个数字或字符串,对象、数组、函数转换为原始类型的值,然后进行比较。(先使用valueOf,如果不行就使用toString)4)其他类型的组合不星等。

想两个运算数类型相同,或转换成相同类型后:

1)2个字符串:同一位置上的字符相等,2个字符串就相同。2)2个数字:2个数字相同,就相同。如果一个是NaN,或两个都是NaN,则不相同。3)2个都是true,或者2个都是false,则相同。4)2个引用的是同一个对象、函数、数组,则他们相等,如果引用的不是同一个对象、函数、数组,则不相同,即使这2个对象、函数、数组可以转换成完全相等的原始值。5)2个null,或者2个都是未定义的,那么他们相等。

而“===”是全同运算符,全同运算符遵循等同运算符的比较规则,但是它不对运算数进行类型转换,当两个运算数的类型不同时,返回false;只有当两个运算数的类型相同的时候,才遵循等同运算符的比较规则进行比较。

例如:null==undefined 会返回真 , 但是null===undefined 就会返回假!

2、表达式

运算符和操作数的组合称为表达式,通常分为四类:赋值表达式、算术表达式、布尔表达式和字符串表达式。

3、语句

Javascript程序是由若干语句组成的,语句是编写程序的指令。Javascript提供了完整的基本编程语句,它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do while循环语句、break循环中止语句、continue循环中断语句、with语句、try...catch语句、if语句(if..else,if...else if ...)、let语句。

4、函数

javascript基本语法(javascript基础)

函数是命名的语句段,这个语句段可以被当作一个整体来引用和执行。使用函数要注意以下几点:

1)函数由关键字function定义(也可由Function构造函数构造)。2)使用function关键字定义的函数在一个作用域内是可以在任意处调用的(包括定义函数的语句前);而用var关键字定义的必须定义后才能被调用。3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名。4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量,也可以是函数,在函数内部可以通过arguments对象(arguments对象是一个伪数组,属性callee引用被调用的函数)访问所有参数。5)return语句用于返回表达式的值。6)yield语句扔出一个表达式,并且中断函数执行直到下一次调用next。

一般的函数都是以下格式:

函数表达式:

匿名函数,它常作为参数在其他函数间传递:

5、对象

Javascript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。

一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。

6、事件

用户与网页交互时产生的操作,称为事件。事件可以由用户引发,也可能是页面发生改变,甚至还有你看不见的事件(如Ajax的交互进度改变)。绝大部分事件都由用户的动作所引发,如:用户按鼠标的按键,就产生click事件,若鼠标的指针在链接上移动,就产生mouseover事件等等。在Javascript中,事件往往与事件处理程序配套使用。

而对事件的处理,W3C的方法是用addEventListener()函数,它有三个参数:事件,引发的函数,是否使用事件捕捉。为了安全性,建议将第三个参数始终设置为false;

传统的方法就是定义元素的on...事件,它就是W3C的方法中的事件参数前加一个“on”。而IE的事件模型使用attachEvent和dettachEvent对事件进行绑定和删除。javascript中事件还分捕获和冒泡两个阶段,但是传统绑定只支持冒泡事件。

7、变量

如 var myVariable = "some value";

变量有它的类型,上例中myVariable的类型为string(字符串)

javascript支持的常用类型还有:

object:对象array:数组number:数字boolean:布尔值,只有true和false两个值,是所有类型中占用内存最少的null:一个空值,唯一的值是nullundefined:没有定义和赋值的变量

实际上javascript的变量是弱变量类型,你赋值给他的是字符串,他就是String .是数字他就是整形。是true和false他就是boolean型(注意,不能加引号,不然会被当成字符串处理)。

标签: javascript基础

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

上一篇:详解JavaScript中双等号引起的隐性类型转换(javascriptz)

下一篇:javascript事件模型介绍

  • 注册资本没有到位可以注销吗
  • 一般纳税人开具的普票可以抵扣吗
  • 纳税期是多久
  • 税收实体法有哪18种
  • 牲畜资产科目包括哪些
  • 可供出售金融资产和长期股权投资
  • 有限公司能变更为个体工商户
  • 抵扣的发票可以部分红冲吗
  • 增值税申报时有0.1元差额,怎么申报
  • 非税收入票据能报销吗
  • 收到供应商赠送的发票
  • 小规模应交的增值税
  • 专用发票抵扣联放在凭证中吗
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 事业支出期末如何结转?
  • 公司往来款现金流量表
  • 印花税资产划转
  • 股东以实物出资需要交税吗
  • 个人所得税个税申报流程
  • 进项发票账务处理
  • 如何倒算税前工资的公式
  • 广告费预付后收条怎么写
  • 付现所得税体现在哪方面
  • 购买法下购买成本包括
  • 单位卖报纸的钱算什么
  • 企业残疾人保障金的缴纳标准
  • 企业停工期间发放工资
  • 申报专利 费用
  • 劳保用品做账分录
  • 手撕票怎么做会计分录
  • 2022年最新cpu天梯图手机
  • linux鼠标左键失灵
  • phpstudy配置ftp服务器
  • 贷款的资产减值怎么处理
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
  • 图文处理是做什么工作
  • 计算机专业的毕业设计作品新颖
  • linuxmd5加密
  • 帝国cms移动端
  • 非流动资产基金对应的新科目
  • 再生资源回收公司会计科目
  • element-ui tree 异步树实现勾选自动展开、指定展开、指定勾选
  • 出口退税转内销的损失
  • 餐饮个体户如何申请开票
  • 基本户和零余额可以是一个账号么
  • 本年利润亏损还需要交所得税吗
  • 盘亏的设备要进仓库吗
  • 小规模纳税人申报步骤
  • 税费不足50
  • 购买税控盘的账务处理
  • 砂石资源税怎么算
  • 把公司设备操作坏了怎么担责
  • 购买专利后有占有权吗
  • 工程未竣工预付款怎么办
  • 场地租赁都需要交什么税
  • 药品进销差价的计算公式是什么
  • 何为调整事项
  • sql入门课程
  • explain分析sql效率的方法
  • windows xp安装win32程序
  • win8电脑如何进入安全模式启动
  • 国产系统麒麟和统信
  • ubuntu安装chrom
  • tar解压工具
  • linux中sudoers
  • linux系统怎么复制文件到u盘
  • unity中英文对照
  • 利用python进行
  • python爬虫入门教程非常详细
  • C# list多字段排序sort
  • Android UI之LinearLayout(线性布局)
  • unity如何动态刷新滚动列表
  • js动态生成的id怎样获取
  • unity dc
  • javascript 基础篇2 数据类型,语句,函数
  • shell脚本自动执行
  • 垠坤集团是属于国企吗
  • 税控盘可以换成ukey吗
  • 河北税务交社保显示未找到对应的城乡居民应缴费额配置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设