JS语法
一、注释
单行注释: //注释内容
多行注释: /* 注释内容 */
二、基本数据类型
包括:number/string/boolean/null/undefined
1.数值类型 number
alert(2.4 + 3.6); //结果是number类型的,6
2.字符串类型 String
//在js中,字符串可以用单引号或者双引号引起来
alert("10"); //10
alert('你好');
alert("10" + 10); //1010
alert("10" + 10 + 20); //101020
alert(10 + 20 + "10"); //3010
3.布尔类型 boolean
//boolean类型
alert(false);
alert(true);
alert(null);
alert(undefined); //未被定义
4.undefined
值只有一个就是undefined。表示变量没有初始化值。
var a;
alert(a); //undefined
5. null
值也只有一个,就是null。表示空值或者不存在的对象。
三、JS的变量
js是弱类型语言,所有类型的变量都是用var关键字定义。并且参数的类型可以随时转换。
练习:变量交换
//2.变量:变量类型 变量名=变量值
var b = 10;
b = 20; //number
b = 1.6; //number
b = true; //boolean
alert(b); //true
//练习:交换变量的值
var c = 10;
var d = 20;
var e = c;
c = d;
d = e;
alert(c + "," + d);
四、运算符
JS中的运算符和Java中的运算符大致相同
运算符分类
- 算术运算符: +,-,*,/,%,++,–
- 赋值运算符: =,+=,-=,*=,/=,%=
- 比较运算符: ==,!=, =,!, > ,< ,>=,<=
- 位运算符: & , |
- 逻辑运算符: &&,||
- 前置逻辑运算符: ! (not)
- 三元运算符: ? :
案例
//5.运算符typeof:用来获取数据的类型
//alert弹出框
console.log(100); //输出结果到浏览器里的控制台
var i = 3;
console.log(typeof i); //number
i = true;
console.log(typeof i); //boolean
i = "hello";
console.log(typeof i); //String
console.log(typeof 123 + "abc"); //numberabc
console.log(typeof(123 + "abc")); //String
//4.三元运算符: 求两个数里的大值
var e = 10;
var f = 5;
var g = e > f ? e : f; //记录大的值
alert(g);
//3.比较运算符,描述的成立就是true,不成立就是false
alert(1 !== "1"); //true
alert(1 == 1); //true
alert(1 == "1"); //true,==只比值
alert(1 === "1"); //false,===比类型和值
alert(1 === 1); //true,类型和值都是一样的
//2.符合赋值运算符 %=
var d = 10;
alert(d %= 3); //1
//d%=3 相当于:d = d % 3
//1.算术运算符 /% ++ --
alert(5 / 2); //2.5,js是弱类型的语言
alert(5 % 2); //取余数,1
var a = 10;
var b = 10;
var c = a++ + b; //++优先级高于+
alert(c); //20
//alert(a++); //10
//alert(++b); //11
a = a++; //把a++的结果交给a报存
alert(a); //10
b = ++b; //把++b的结果交给b报存
alert(b); //11