首页 > 代码库 > JavaScript.1
JavaScript.1
1.直接在script标签内部书写代码。
2.通过script标签的src属性,引入外部的JavaScript文件
JS语法
声明变量
例:`var a;
a=10;`
数据类型:数值类型(number);字符串类型(string);布尔值类型(Boolean);null;undefined
/n换行符
注意:JS对大小写敏感
操作符
可以分为一元操作符、二元操作符、三元操作符
一.一元操作符
1.递增和递减
例var a=10;a++
就是变量a递增
a++与++a的返回值不同。a++,把加1之前的值作为返回值;++a,把加1之后的值作为返回值
例:var a =10;var b=(a++)+(++a);console.log(a,b)
所得结果:12,22
2.一元减
一元减, 取操作数的相反数
3.一元加
一元加,把其他类型的数据,转化成number类型的数据
例:var a = ‘10‘;var b = + a;console.log(a+20);console.log(b+20);
所得结果:1020,30
二、ypeof 操作符 返回值是操作数的类型的名称的字符串(查看操作符的类型)
三、算数操作符
加减乘除
字符串拼接操作符 + 把两个操作数都转换成字符串之后,再对这两个字符串首尾拼接。
算数加法 + 把两个操作数都转换成数字之后,再进行数学上的加法。
判断的规则: 两个操作数中只要有一个操作数是字符串类型,那么这个加号就代表字符串拼接的操作符,否则就代表算数加法操作符。
四、逻辑操作符
非(!)
`var a = 0;var b = !a;console.log(b)`
所得结果为false
任意类型都可以转化成布尔值
求操作符的布尔值,返回这个布尔值相反的情况
例
`var a=‘0‘;var b=!a;console.log(b)`
所得结果为false
转换规则:
对象:ture;数值0:false;任意非0数值(包括Infinity):ture;空字符串:ture;非空字符串:false;null:false;NAN:false;underfined:false
五、逻辑与操作符(&&)
&&操作符,求第一个操作数的布尔值,如果这个布尔值为true,那么最终的返回值就是第二个操作数,否则最终的返回值是第一个操作数。
六、逻辑或操作符(||)
|| 操作符,求第一个操作数的布尔值,如果这个布尔值为true,那么最终的返回值就是第一个操作数,否则最终的返回值是第二个操作数。
七、短路操作
例:
`var a = 10;var b = false && (a++);console.log(a, b);`
所得结果为10,flase
短路操作:首先a的赋值为10,到下面的代码时,已经确定b的赋值为flase,所以后面的不在执行。
八、相等和不相等:先转换再比较
全等和不全等:只会比较,不会转换类型
优先使用全等以及不全等的操作符
九、赋值符号
简单的赋值操作符由等于号(=)表示,起作用就是把右侧的值赋给左侧的变量。
声明多个操作数赋值相同的值,最好分开声明
布尔值转化数字:ture:1;flase:0
十、条件操作符
boolean_expression ? true_value : false_value
十一、操作符的优先级
十二、注释
源码中被JavaScript引擎忽略的部分就叫做注释,它的作用是对代码进行解释。Javascript提供两种注释:一种是单行注释,用 // 起头;另一种是多行注释,放在 /* 和 */ 之间。
JavaScript.1