JavaScript的基本语法

 

1.JavaScript中的表示符合保留关键字:
JavaScript中定义的符号必须以字母,下划线_或美元符$开始,其他字符可以是字母数字,下划线或者美元符。如变量名,函数名等。但是,标识符不能是JavaScript中的保留关键字且不能包含空格。

 

JavaScript的标识符对大小写敏感

(HTML对大小写是不敏感的,这里很容易弄乱要注意)

 

下面看几个非法的标识符:
this this是JavaScript中保留关键字
2008_Olympic 不能用数字开头
2008.8 标识符中不能含有点.
One world 标识符中不能含有空格

JavaScript的保留关键字:

 

 

(除了这里的保留关键字外,在定义标识符时还要避免那些已经用作JavaScript内部对象或者函数的名称的词。例如string或alert等单词。挡在运行时提示标识符错误时,如果不在上边介绍非法字符之列,不妨检查一下是否用了已经定义好的内部对象或者函数的名称。)


2.JavaScript语法的特殊规则:
一般情况下,JavaScript每条执行语句后面都要以英文的分号;来结尾
但是,当JavaScript的代码作为属性值时,最后一句后面的分号可以省略,例如:
action="javascript:checkDay()" //省略了后面的分号

注意,中文的标点符号和英文的标点符号是不一样的。

(在JavaScript中,//表示注释一行代码。注释多行代码用/*开头,*/结尾。 另外,/**/中可以嵌套//,但不可以嵌套/**/,因为第一个/*会和后面的配对)


3.JavaScript的数据类型:
JavaScript数据类型包括基本数据类型和内置数据类型。

基本数据类型一般包括5钟:整型,实型,字符串型,布尔型和空值。 基本数据类型定义的数据可以是常量也可以是变量,JavaScript的常量又称为字面常量。其值不能随便改变。变量是程序向系统申请的内存单位,用来存储各种类型的数据。

常量:
与基本数据类型相对应,常量一般分为5种,分别是整型常量,实型常量,布尔型常量,字符型常量和空值。
整型常量:一般来说整型常量可以采用10进制,八进制和十六进制。十进制的首位不能是0,八进制以0为首位如9351,十六进制以0或0为首位,如0x36,0X36。这三种进制是可以互相转化的。
实型常量:小数,还有科学记数法1000.00表示为1e3或1E3。
布尔型常量:true和false
字符型常量:用单引号''或双引号""引起来的0个或多个字符。
空值:null

(和java一样,\作为转移字符来表示一些特殊的字符,如\\(斜杠),\n等)

变量:
使用关键字var声明变量。
var telephoneNum;
这条语句定义了一个变量,即申请了内存,这些和其他编程语言一样。 JavaScript特殊之处在于可以不事先声明变量而直接使用。浏览器在就是执行到该语句时,会自动产生一个相应类型的变量。例如: school="BUPT";
浏览器在解释执行上面的语句时会自动产生一个字符串型变量。 当然比较好的方法是事先声明变量,这样做的好处是能及时发现代码中的错误。因为JavaScript是采用动态便编译的,而动态编译是不易发现代码中的错误,特别是变量名方面。

 

4.数据类型转换:
JavaScript中数据类型的转换方法有两种:一个是将整个值从一种类型转换为另一种类型;另一种是从一个值提取另一种类型的值,并完成转化工作。
1.一种类型转换成另一种数据类型:
这种情况有三种方法:String(),Number(),Boolean()方法。
Strng(2008)转化为"2008" Number("2008")转化为2008 Boolean("aaa")转化为true
2.从一个值提取另一种类型的值并完成转化工作:
这种情况也有三种方法:parseInt(),parseFloat(),eval()方法
parseInt("2008Int")——提取字符串中的整数——2008
parseFloat("2008.04asfa")——2008.04
eval()——表示执行用字符串表示的一段JavaScript代码,如nextOlymoic=eval("2008+4");——nextOlymoic=2012


5.运算符:
按功能来分有赋值运算符,算术运算符,比较运算符,逻辑运算符和位运算符。
1.算数运算符:
跟Java一样,当表达式中至少有一个字符串时,+表示多个字符串的连接
2.赋值运算符: = += -= *= /= %=
3.比较运算符:(返回布尔值) > < >= <= == !=
4.逻辑运算符: && || !
5.位运算符: 包括位逻辑运算符 和位移动运算符。
位逻辑运算符有三种,&,|,^ 位移动运算符有三种,>>,<<,>>> 位运算符在JavaScript程序中不太常见,这里不多做介绍。


6.表达式:
没啥特别:

 

转载于:https://www.cnblogs.com/wangshen31/p/7913185.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 视频播放器,VideoView播放视频

实现demo&#xff1a;https://download.csdn.net/download/meixi_android/13729352 获取视频时长 delyedTime videoView.getDuration();//单位毫秒&#xff08;ms&#xff09; 引入视频模块 implementation project(:dkplayer-java) implementation project(:dkplayer-ui)视…

工作174:数组转换为对象项目案例

/* getAction("/task",).then(res>{console.log(res)let List[]res.data.items.map((value,index)>{/!* console.log(value.task_recode)*!/List.push({...value.task_recode})})this.tableDataListconsole.log(this.tableData)})*/ 本次直接处理 转换为数…

AAPT2 error: check logs for details.

/1、全部替代你的项目build.gradle内容&#xff1a; // Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories { // maven { // url https://maven.google.com // }mavenCe…

工作175:数据在表格横坐标动态显示

1数据格式 2对数据进行处理 created() {getAction("/task/arrange").then(res>{console.log(res)this.tableDatares.data.itemsthis.timeres.data.timeconsole.log(this.time)res.data.time.map((value,index)>{console.log(value)let arr {prop:,label:value.…

Android 生成二维码,条形码,二维码添加logo

zxing生成二维码 implementation com.google.zxing:core:3.3.1 implementation(name: zxing-1.0.1, ext: aar) implementation com.github.bumptech.glide:glide:4.9.0 annotationProcessor com.github.bumptech.glide:compiler:4.9.0 private Bitmap getCodeBitmap(String c…

java setDataSource 报红

开始学习spring security遇到一个问题&#xff0c;setDataSource老是报红 解决方案&#xff0c;在pom.xml中增加 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>2…

Android 识别图片二维码,以及设置状态栏颜色

zxing依赖&#xff1a;compile cn.yipianfengye.android:zxing-library:2.2 初始化&#xff1a;private String SAVE_PIC_PATH Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED)? Environment.getExternalStorageDirectory().getAbsolute…

linux之sed

sed 是一个流编辑器(stream editor)&#xff0c;主要用来执行文本替换。但 sed 的主要设计目的是以批处理的方式而不是交互的方式来编辑文件。 命令简介 基本命令格式 sed [常用选项] 命令文本 输入 常用选项 -n (--quiet, --silent)&#xff1a;安静模式。在 sed 的基本用法中…

百度经验 回享计划

https://jingyan.baidu.com/user/income 转载于:https://www.cnblogs.com/qdrs/p/7940353.html

Android 扫描二维码demo

demo下载链接&#xff1a;https://download.csdn.net/download/meixi_android/10779714 zxing依赖&#xff1a; compile cn.yipianfengye.android:zxing-library:2.2 扫描类&#xff1a; /*** 作者&#xff1a;created by meixi* 邮箱&#xff1a;13164716840163.com* 日期&…

前端学习(2666):完成vue3.0的todolist编辑

1点击编辑 2编辑逻辑 3进入编辑状态

课后作业-团队编程项目总结

成员&#xff1a;王志昂&#xff08;组长&#xff09; 郑 月 李古宇 孙晨旭 鞠牧孜 程冠菲 项目名称&#xff1a;吃货之家 早在商朝末年&#xff0c;太公望(别名:姜太公&#xff0c;姜子牙)在营丘之战时所创制的太公望红焖鸡&#xff0c;在姜太公建立齐国后&#xff0c;红焖鸡(…

前端学习(2667):退出编辑状态

1逻辑实现 2加上myinput 3判断myinput 调整元素 4

前端学习(2668):删除功能

1定义删除 2删除方法 3删除演示

SICK TiM561激光雷达的使用

TIM系列激光扫描传感器原理&#xff1a; 激光发射器发出激光脉冲&#xff0c;当激光碰到物体后&#xff0c;部分激光反射回激光接收器。通过计算发射/接收脉冲时间差&#xff0c;可以计算出距离值。激光扫描器连续不停的发射激光脉冲&#xff0c;由旋转的光学机构将激光脉冲按一…