JavaScript学习之路

书写位置

  1. 直接书写在script元素内部
    <script>

    </script>
  1. 书写到外部的js文件中,在页面中引用
	<script src="script/test.js"></script>

浏览器中的输出语句

        document.write(1);
        console.log(2);
        alert(3);

注释

  1. 单行注释
//
  1. 多行注释
/*

*/

数据类型

原始类型(基本类型)

  1. number
  2. string
  3. boolean
  4. undefined
  5. null

number : 0b——2进制;0——8进制;0x——16进制;
string: '或者"或者模板字符串`
boolean: true 或者 false
undefined: 未定义、不存在
null:空、不存在

    <script>
        console.log(0b10);  //  2
        console.log(010);   //  8
        console.log(0x10);  //  16
    </script>

应用类型

  1. object
  2. function
        console.log({
            name: "小明",
            age: 18,
            sex: true // true === 男;false === 女
        });

得到数据类型,typeconsole.log(typeof 1);

++--

基本功能

  • ++ :  变量自增1;
  • -- :  变量自减1;

表达式中

namedescription
x++变量自增1;得到结果为表达式 之前 的值
x--变量自减1;得到结果为表达式 之前 的值
++x变量自增1;得到结果为表达式 之后 的值
--x变量自减1;得到结果为表达式 之后 的值

优先级(高 - 低)

  1. ++ --
  2. * / %
  3. + -

计算规则

  1. 从左向右看;
  2. 遇到操作数,将数据的值直接取出;
  3. 遇到运算符,在相邻的2个运算符中,左边运算符的优先级 大于或等于 右边运算符的优先级,则直接运行左边的运算符,否则向后看;

  实例

        var x = 1;
        var y = x + x++ * (x = x + x++ * ++x) + x;
        
 			// 运算过程
	        y = 1 + x++ * (x = x + x++ * ++x) + x; //  x = 1;
	        y = 1 + 1 * (x = x + x++ * ++x) + x; //  x = 2;
	        y = 1 + 1 * (x = 2 + x++ * ++x) + x; //  x = 2;
	        y = 1 + 1 * (x = 2 + 2 * ++x) + x; //  x = 3;
	        y = 1 + 1 * (x = 2 + 2 * 4) + x; //  x = 4;
	        y = 1 + 1 * (x = 2 + 8) + x; //  x = 4;
	        y = 1 + 1 * (x = 10) + x; //  x = 10;
	        y = 1 + 1 * 10 + x; //  x = 10;
	        y = 1 + 10 + x; //  x = 10;
	        y = 11 + x; //  x = 10;
	        y = 11 + 10; //  x = 10;
	        y = 21; //  x = 10;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值