JavaScript入门笔记(一):变量及运算

作者: JONE 分类: PHPer 发布时间: 2017-06-29 00:07

1 你知道JS的数据类型有哪些吗(两大类八小类)?

2 你知道八种数据类型包含哪几类?每一类中分别是什么?

3 你知道10+20 ”10”+20 的结果和区别吗?

4 你还记得变量的命名规则和变量名的组成吗?

5 你能明白 + += 的意义么?

6 你知道什么是NaN么?你知道它是怎么出现的么?

7 你能熟练应用转义字符么?比如”PHP\”基础\”是实现的效果是什么?

8 举个例子,说明布尔型、未定义型、空型是什么?

9 上一题中,未定义型的单词你记住了么?

1.JavaScript的书写方式

① 嵌入式

1: 语法:
<script type=”text/javascript”>
js代码
</script>

② 外链式

1: 语法:  <script type=”text/javascript”  src=”xx.js”></script>

③ 行内式

1: 语法: <p onclick=”alert(‘内容’)”></p>
一般常用于事件

2. js注释

1.单行  //
2.多行  /*内容*/

3.常用的输出语句

1:    document.write(“内容”);  在body标签中输出内容
2:    window.alert(“内容”); 弹出一个提示/警告窗口
3 :    console.log(“要输出的内容”);

4.变量

1) 概念:

   临时存储数据的”容器”;

2) 声明/定义变量

var name;
var name,sex,age;

3) 变量名的命名规则

1.命名方法
1> 驼峰式: getUserName;
2> 下划线: get_user_name;
3> 区分大小写
4> 结尾要用分号(;)

4) 变量赋值

var name=”未知”;

5. 变量的数据类型

基本数据类型

1) 字符串型

1)  var sex=”男”;

var sex=’男’;

2)  单引号和双引号的用法(一起使用)

你中有我,我中有你;
var sex=” ’男’ ”;

3)   var sex = “ \”男\” ”; 转义字符

单引号  \’
双引号  \”
右斜杠  \\
转义字符: 将特殊符号转换普通字符;

2) 数值型数据

1: 整型    var a=5;
2: 浮点型:  var a = 5.2;
3: 特殊值:  NaN
在数据类型转换的时候,转换成数值型数据,如果转不过去,就是NaN

3) 布尔型数据

1: true;
2: false;

4)未定义型

1: underfined;
2: var name; 变量定义,但是没有赋值
3: var name = underfined;

5)空型

1: null  //空对象;

复合数据类型

1: 对象
2: 数组;
3   函数

6.运算符

1)算术运算符

 1: +  –  *   /    %
2: ++  —

如果单独使用:
++a 和a++ 没有区别
赋值:
b = ++a ;  =>  b=a+1;  先加一,再赋值。
b = a++;   =>  b=a;  先赋值,再加一

2)赋值运算符

1) = 赋值符号
2) +=   =>  a+=20;  => a=a+20;
3) -=
4) *=
5) /=
6) %=

3)字符串连接运算符

1) + 加号

   1> 如果两个值都是数值型 做加法运算

var a=5;
var b=6;
var c = a+b;

    2> 如果其中一个值是字符串类型,做链接运算

var a=5;
var b=“6”;
var c = a+b; =》 “5”+“6” = “56”;
var c = “undefined” + 123;

2) +=  字符串的连接符

4)比较运算符

1) >
2) <
3) >=
4) <=
5) == 数值相等
6)!= 不等(判断值不等)
7) === 数值和类型都相等。
8) !== 不全等

5)三目运算(三元运算)

1: 语法:
条件表达式 ? 结果1 : 结果2   ;
var a=5;
var b=6;
var str;
a>b ? str=”a大于b” :str=”a小于b”;
document.write(str);

6)逻辑运算符(多条件判断)

1:|| 或
2:  && 与
3:  ! 非

7.运算符的优先级

一般规律:特殊运算符 > 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
赋值运算符的优先级最低
() 提高优先级用小括号

8变量数据类型的转换

Number(变量名)  将其它的数据类型强制的转换为数值型
Boolean(变量名)  将其它的数据类型强制的转换为布尔型   (结果:true和false)
String(变量名)    将其它的数据类型强制的转换为字符串型