语法

支持科学计数  如125e3   即125000   125e-3   即0.125

单引号双引号效果一样     

通常使用 4 个空格符号来缩进代码块,不推荐使用 TAB 键来缩进,因为不同编辑器 TAB 键的解析不一样 

通常运算符 ( = + - * / ) 前后需要添加空格:  

使用小写文件名

值/常量叫字面量

"
"换行

单行注释  //            多行注释以 /* 开始,以 */ 结尾

分号用于分隔 JavaScript 语句。您也可能看到不带有分号的案例。在 JavaScript 中,用分号来结束语句是可选的。

JavaScript 对大小写是敏感的

函数 getElementById 与 getElementbyID 是不同的。

同样,变量 myVariable 与 MyVariable 也是不同的。

JavaScript 中,常见的是驼峰法的命名规则,如 lastName (而不是lastname)。

JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。

 语法_第1张图片

 

 

 javascript里变量可以重复声明,重新声明但不赋值则值不会变var a=5;var  a;  a还是5

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型  如var a=5;var a="ff";  a开始是number,后面变为string

字符串里可以有引号,只要里面的引号不跟包裹字符串的引号冲突就行,如" dfdh 'hh'  df",但是" dfdsa"dfd" dds"就冲突

语法_第2张图片

语法_第3张图片

 

 typeof  ? 返回变量的数据类型

  • NaN 的数据类型是 number
  • 数组(Array)的数据类型是 object
  • 日期(Date)的数据类型为 object
  • null 的数据类型是 object
  • 未定义变量的数据类型为 undefined
  • 如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object
  • 可以使用 constructor 属性来查看对象是否为数组 
  •  

     判断函数参数是否为数组,返回一个布尔值

  •  

     判断是否为日期

JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

 变量都是用var定义,但是你也可以当您使用关键词 "new" 来声明其类型,如var a=new String;(JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象)

如果把数字与字符串相加,结果将成为字符串!,字符串之间用+连接

Undefined 这个值表示变量不含有值,null表示空值,

 数组

 语法_第4张图片

 

 

 

 

 语法_第5张图片

您可以在文本字符串中使用反斜杠对代码行进行换行

document.write("你好 \ W3Cschool!");

不过,您不能像这样折行:

document.write \ ("你好W3Cschool!");
 
JavaScript里函数若遇到return则会执行完return就退出函数,在您仅仅希望退出函数时 ,可使用 return 语句。返回值是可选的,即可以return;不返回东西;类似循环里break用法
java里的都是一个方法最多一个return,而且这个return一般都是写方法最下面,写在if,for里面是会报错的
 
 
运算符
https://www.w3cschool.cn/javascript/js-operators.html
https://www.w3cschool.cn/javascript/js-comparisons.html
 
 
字符串
 
https://www.w3cschool.cn/javascript/js-strings.html

通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = "John"

但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John")

不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用:
语法_第6张图片

 

 

全局方法 String(?) 可以将变量/数值/布尔转换为字符串

?. toString()也是转字符串

类型转换详见https://www.w3cschool.cn/javascript/js-type-conversion.html

 对象

语法_第7张图片

 语法_第8张图片

 

 注意这样的美观写法,是一种规范

 语法_第9张图片

 

 流程语句自己看w3school

 

语法_第10张图片

 

 

 

 

 

 

windos保留关键字/html事件句柄/非标准javascript  https://www.w3cschool.cn/javascript/js-reserved.html末尾

 

语句标识符(关键字)

语法_第11张图片

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

https://www.w3cschool.cn/javascript/js-scope.html

 语法_第12张图片

 

 

 语法_第13张图片

 

 

 

关键词

语法_第14张图片

还有一个关键字  yield

 

你可能感兴趣的:(语法)