JavaScript入门(二)

tech2024-01-15  73

基本概念

1、变量

每个变量仅仅是一个用于保存值的占位符而已,定义变量是要使用var操作符,后跟变量名,如下所示,这行代码定义了message的变量,该变量可以用来保存任何值(像这样未经过初始化的变量会保存一个特殊的值——undefined)。ECMAScript也支持直接初始化变量,因此在定义变量的同时就可以设置变量的值,如下所示:

var message; var message = "hi";

有一点需要注意,用var操作符定义的变量将成为定义该变量的作用域中的局部变量,也就是说,如果函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如:

function test (){ var messages = "hi"; //局部变量 } test() alert(message); //错误

可以使用一条语句定义多个变量,只要想下面这样吧每个变量用逗号分开即可:

var message = "hi", found = flase, age = 29;
2、数据类型

typeof(value); 或者typeof value; 返回这个变量的类型. 说明 : 同一个变量, 可以进行不同类型的数据赋值.

<script type="text/javascript"> var a; alert(typeof a); // undefined a = 123; alert(typeof a); // number a = "学习"; alert(typeof a); // string a = true; alert(typeof a); // boolean </script>
3、算术运算符
+ - * / % ++ -- 由于js中的小数和整数都是number类型,不存在类似整数除以整数还是整数的结论。字符串和其他的数据使用+号运算,会连接成一个新的字符串。字符串使用除了+以外的运算符:如果字符串本身是一个数字,那么会自动转成number进行运算,否则就会返回一个NaN的结果,表示这不是一个数字。NaN:not a number <script> alert(1234 / 1000 * 1000); // 1234 var s = "12"; s -= 10; alert(s); // 2 var s = "aa"; s -= 10; alert(s); // NaN Not a Number 不是一个数字 var s = "12"; s += 10; alert(s); // 1210 </script>
4、关系运算符
> >= < <= != == 等于(只比较内容) === 恒等于(比较内容的同时还要比较数据类型) 注意:关系运算符返回的结果只有两个:true / false <script> // 请问1 : 3 > 5, 结果为 ? alert(3 > 5); // false // 请问2 : “22” == 22 结果为 ? alert("22" == 22); // true (仅仅判断数值) // 请问3 : “22” === 22 结果为 ? alert("22" === 22); // false (恒等于, 数值和类型都要相等) </script>
5、逻辑运算符
&& 与 true&&false ====>false || 或 true||false ====>true ! 非 !true ====>false false(理解):false, 0, null, undefined true(理解):true,0, 非null, 非undefined 针对 && 顺口溜: 找第一个出现的假值. (一假即假) 针对 || 顺口溜: 找第一个出现的真值. (一真即真) <script> // 短路与 (一假即假) // 口诀 : 找第一个为假的值. // 请问1 : 8 < 7 && 3 < 4, 结果为 ? alert(8 < 7 && 3 < 4); // false // 请问2 : -2 && 6 + 6 && null 结果为 ? alert(-2 && 6 + 6 && null); // null // 请问3 : 1 + 1 && 0 && 5 结果为 ? alert(1 + 1 && 0 && 5); // 0 </script>
最新回复(0)