JavaScript 语法(一) 程序设计语言:就是表现形式不同。 1.标识符 2.注释 3.常量变量 4.运算符 5.语句 6.函数 7.数组
1.标识符
1.区分大小写,userName与UserName是两个不同的标识符。 标识符首字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。
还有就是保留字,也就是关键字。 如break、delete、function、return、typeof、case、do、if、switch、var、catch、else、in、this、void、continue、false、instanceof、throw、while、debugger、finally、new、true、const、with、default、for、null和try (关键字不能做为标识符使用)
2.注释
单行注释以//开头 多行注释以/*开头,以*/结尾
3.变量
以关键字var来完成定义变量,没有明显类型(弱类型即不用指定具体的数据类型) JavaScript中的特殊常量:当变量没被初始化就被使用时,其值为undefined(未定义) 注意:JavaScript在语句末尾可以不用;来结束(非严谨语言的特点),但为了符合编程规范应该像Java一样定义结束符。当在同一行编写代码是必须用结束符分开 如:var x= 123;
var y = "qwe";
4.运算符
JavaScript中运算符和Java中大致相同,但要注意几点: 1.var x = 4210/1000*1000;
x=4210;
//而不是4000。 2.var x ="12"+1;
x = "121";
(加号对于字符串是连接符) var x = "12"-1;
x = 11;
3.&& 和 || 为逻辑运算符,&和|是位运算符。 4.var x= 2.4 + 1.6;
x = 4;
//而不是4.0 5.特殊运算符 typeof:返回一个操作表达式的数据类型的字符串 一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。
二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。
三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、 对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
六、如 果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
(摘录自http://www.360doc.com/content/14/0718/15/8790037_395279403.shtml) 6.支持三元运算符
5.语句(与Java语句格式相同)
(1)判断结构(if语句) 数值判断时,将常量放左边。 var x = 1;
if(x == 3)可以进行比较运算 if(x = 3)可以进行赋值,而且可以进行比较运算,不会报错 注:false就是0或者null,非0非null就是true,默认true = 1
if(x = 3)结构是true 可以通过if(3 ==x)来解决,因为3=x不会判断,会报错 (2)选择结构(switch语句) 与Java的区别在于,因为是弱类型,所以可以进行字符串选择 (3)循环结构(for语句、while语句、do...while()) 注意:弱类型语言没有数据类型的限制 for(int x = 0;
x<4;
x++)//(报错)注意定义变量时数据类型 应为for(var x = 0;
x<4;
x++ )
推荐阅读
- JavaScript|计算机修炼之路--------JavaScript法术的学习笔记(一)
- react|react技术分享----useState的原理及自定义useState的实现
- react|react简单入门-react-router6.0及以上路由传参,以及接受参数
- 如何使用Symfony 1.4从JavaScript安全地从PHP打印字符串变量
- react|react简单入门--常用hook中useQuery(react-query)的使用
- react|react简单入门--常用hook中useMemo的使用(详细版)
- 项目优化|前端项目首屏加载优化--页面初始进来加载速度慢的解决方案
- 如何在JavaScript中从Twig安全地打印字符串变量
- 如何使用请求ip免费检测php或javascript中访客的国家