JavaScript语法
来源:互联网 发布:苹果排雷软件 编辑:程序博客网 时间:2024/06/07 20:29
买了几本书,所以开始记录每天看的知识点,也是复习和学习。
《JS DOM编程技术》
注释
建议//单行注释 ,/*多行注释(注释是个好习惯应该养成)
变量
- 变量名是区分大小写的。
- 变量名是以字母、数字(但不允许第一个字符是数字)、美元符号$和下划线组成。
- 驼峰格式,后面的每个新单词改用大写字母开头。
var myMood = "happy";
在这个语句里,“happy”就是一个字面量,”var”是一个关键字,myMood是一个变量名字。
数据类型
必须明确类型声明的语言称为强类型语言。JavaScript不需要进行类型声明,因此它是一种弱类型语言。
1.字符串
字符包括(但不限于)字母、数字、标点符号和空格。字符串必须包在引号里,单双引号都可以,但在整个脚本里注意保持一致。
2.数值
想给变量赋一个数值,不限定必须是一个整数。JS允许使用小数点的数值,并且允许任意位小数,这样的数被称为浮点数。也可以使用负数。
3.布尔值
- 只有两个值——true或false。
- 布尔值不是字符串,布尔值false与字符串值”false”是两码事。
4.数组
- 数组可以用关键字Array声明,其实只要用一对方括号把各个元素的初始值括起来就可以。
- 数组元素可以是字符串,数值,布尔值,甚至包含其他的数组。
- 向数组填充元素的时候,也会给出元素在数组中的存放位置,这个位置就是index,但是是从0开始,而不是1。
5.对象
创建对象使用Object关键字,创建其可以用花括号语法。如:
var lennon = {name:"John",year:1940,living:false};
包含在对象的数据可以通过两种形式访问——属性和方法。
属性是某个特定对象的变量,方法是只有某个特定对象才能调用的函数。都使用”点语法“来获取。
对象就是由一些属性和方法组合在一起而构成的一个数据实体。
算术操作符
- 加号(+)比较特殊,可以用于数值,也可以用于字符串进行拼接。
- +=,可以一次完成”加法和赋值(或拼接和赋值)“操作。
条件语句
if语句的基本语法:
if(condition){statements;}
判断条件放在圆括号中,条件的求值结果永远是一个布尔值,花括号中的语句,只有在给定条件的求值结果是true时才会执行。
还可以有一个else子句,包含在else子句中的语句会在给定条件为假时执行。
逻辑操作符
逻辑操作符的操作对象是布尔值。每个逻辑操作数返回一个布尔值true或false。
- &&(逻辑与)只有在它的操作数都是true时才会是true。
- ||(逻辑或)只要有一个是true就是true,只有当两个操作数都是false时,才会是false。
- !(逻辑非)只能作用于单个逻辑操作数,其结果是把返回的布尔值取反。
循环语句
- while循环
while(condition){statements;}
只要圆括号中给定条件的值为true,花括号里的代码就会反复地执行下去。
2. for循环
for(var i = 1;i<10;i++){ alert i; }
函数
1.定义的语法
function name(argument){ statements; }
2.调用时直接 name();
3.参数可以声明多个,逗号分隔开就行。
4.不仅能够以参数的形式接收数据,还能返回数据,使用return语句。
5.变量的作用域
- 全局变量可以在脚本中的任何位置被引用,局部变量只存在于声明他的那个函数内部。
- 如果使用var,那就会被是为一个局部变量。如果没有就会被视为一个全局变量,如果已经存在一个同名的全局变量,会改变这个全局变量的值。
阅读全文
0 0
- javaScript 语法
- javascript语法
- JavaScript 语法
- javascript语法
- Javascript----语法
- javascript语法
- JavaScript 语法
- JavaScript语法
- JavaScript语法
- JavaScript语法
- javascript语法
- JavaScript 语法
- JavaScript语法
- javaScript语法
- javascript语法
- JavaScript语法
- JavaScript语法
- JavaScript语法
- 习题5 5.7
- Leetcode算法学习日志-611 Valid Triangle Number
- 解决过拟合的方法
- python中的random模块使用指南
- 使用scrollIntoView()进行内容定位
- JavaScript语法
- Develop Your First Neural Network in Python With Keras Step-By-Step
- 第十一周训练总结(一)
- 在Java中string和stringbuffer和stringbuilder的区别
- metasploit 情报搜集技术【1】外围信息搜索
- sql注入记录
- WEB前端入门-CSS相关知识概述
- 欢迎使用CSDN-markdown编辑器
- SpringBoot35-分布式系统开发-spring cloud1