黑马程序员技术交流社区

标题: js [打印本页]

作者: 超雪    时间: 2019-4-25 12:41
标题: js
一. 数据存储单位
2. 计算机基础 bit < byte < kb < GB < TB<.....  位(bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位)  字节(Byte):1B = 8b  千字节(KB):1KB = 1024B  兆字节(MB):1MB = 1024KB  吉字节(GB): 1GB = 1024MB  太字节(TB): 1TB = 1024GB
     ------JavaScript是一门高级编程语言

JS的组成 :ECMAScriptJavaScript语法      DOM页面文档对象模型        BOM 浏览器对象模型
JavaScript 输入输出语句
alert(msg) 浏览器弹出警示框 浏览器
console.log(msg) 浏览器控制台打印输出信息 浏览器
prompt(info) 浏览器弹出输入框,用户可以输入 浏览器

<script>
        //  想要交换就要借助一个工具 另外一个变量 假如是桌子
        var apple = ('紫苹果');
        var apples = ('红苹果');
        var zuozi;

        // 把紫苹果给桌子
        zuozi = apple;
        // 把红苹果给紫苹果
        apple = apples;
        //  把(桌子)上的紫苹果给红苹果 紫苹果是放在桌子上面的  之所以要写桌子
        apples = zuozi;
        console.log(apple, apples);
    </script>
二.变量在内存中的存储:
变量是内存存储数据的空间
变量语法扩展
声明变量特殊情况 情况 说明 结果
var age ; console.log (age); 只声明 不赋值 undefined
console.log(age) 不声明 不赋值 直接使用 报错
age = 10; console.log (age); 不声明 只赋值 10
简单数据类型
number  数字型
boolean  布尔 true  false
string 字符串
undefined 未定义
null 空值
字符串转义符   ----------
\n换行符 ---------- \t tab 缩进



字符串拼接 :字符串 + 任何类型 = 拼接之后的新字符串
+ 号总结口诀:数值相加 ,字符相连
如果变量两侧都有字符串拼接,口诀“引引加加 ”,删掉数字,变量写加中间
简单数据类型 :交互编程的三个基本要素 1.用户输入  2.程序内部处理 3.是 输出结 果
那么在程序中要如何实现呢?
① 弹出一个输入框(prompt),让用户输入年龄(用户输入)
② 把用户输入的值用变量保存起来,把刚才输入的年龄与所要输出的字符串拼接 (程序内部处理)
③ 使用alert语句弹出警示框(输出结果)
数据类型转换
在数字类型转换中要是遇到数值相减的 - 这个符号本身就有默认转换 就不用再转换了
转换为字符串方式一  toString()   方式二强制转换









算数运算符

运算符
表达式的结果 ;表达式的返回值
1.直接输出(控制台调试打印)表达式的返回值
console.log(num1   %   2);
2.用变量接受(保存)表达式的返回值
var str=‘黑马’+‘传智’
前置递增和后置递增运算符
前置自增先变量自加1  然后在表达式返回原值
++c

后置自增 先表达式返回原值  后面变量再自加1
c++

比较运算符的表达结果是布尔值  true 或者 false
1.程序里面的等于符号==  等于符号默认转换数据类型 会把字符串的数据转换为数字型  只要求值相等。
2.程序里面有全等  要求是两侧的值 一模一样  还有数据类型完全一致才可以  才是true
逻辑运算符
&&与的意思是如果两侧都为true 结果才是true  只要有一侧是false  结果就为false
&&的记忆口诀 一假为假
逻辑或|| or
口诀一真为真
两侧都为假结果才为假 false  只要有一侧为true  结果就是true
逻辑非 !not
取反
逻辑运算符的运算中断
逻辑与&& 参与逻辑运算有2个表达式,如果表达式1能够决定最终的运算结果,那么就不会去执行表达式2,逻辑运算中断--------  如果表达式1为假则返回表示1的值。
逻辑或|| 如果表达式1为真则返回表达式1的值 如果表达式1的结果为false 则返回表达式2的值。
演示案例
<script>
        // 逻辑运算符的运算中断

        // 表达式1 && 表达式2
        // 表达式1 || 表达式2


        // 参与逻辑运算有2个表达式,如果表达式1能够决定最终的运算结果,那么就不会去执行表达式2,逻辑运算中断。


        // 逻辑与发生中断的情况【一假为假】:表达式1的结果为假

        // 1-如果表达式1为假,返回表达式1的值
        console.log(0 && 123); // 0
        console.log(5 < 3 && 123); // false

        // 2-中断情况的代码演示:
        var num = 10;
        console.log(5 < 3 && ++num); // false

console.log(num); // 10,说明num自增的代码没有执行,也就是说逻辑与断了

        console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
        // 逻辑或发生中断的情况【一真为真】:表达式1的结果为真

        // 1-当逻辑或,如果表达式1为真,则返回表达式1的值,
        // 如果表达式1的结果为假,则返回表达式2的值。
        console.log(123 || false); // 123

        console.log(0 || 123); // 123

        console.log(5 > 3 || 123); // true

        // 2-发生中断的演示
        var n = 20;
        console.log(5 > 3 || ++n); // true
        console.log(n); // 20,说明n自增的代码没有执行,发生了中断
    </script>

分支语句
// 1. if 的语法结构   如果if
        // if (条件表达式) {
        //     // 执行语句
        // }

        // 2. 执行思路  如果 if 里面的条件表达式结果为真 true 则执行大括号里面的 执行语句
        // 如果if 条件表达式结果为假 则不执行大括号里面的语句 则执行if 语句后面的代码
        双分支语句
// 1. 语法结构  if 如果  else 否则
        // if (条件表达式) {
        //     // 执行语句1
        // } else {
        //     // 执行语句2
        // }
        // 2. 执行思路 如果表达式结果为真 那么执行语句1  否则  执行语句2
        // 3. 代码验证
        var age = prompt('请输入您的年龄:');
        if (age >= 18) {
            alert('我想带你去网吧偷耳机');
        } else {
            alert('滚, 回家做作业去');
        }
        // 5. if里面的语句1 和 else 里
多分支语句
// 1. 多分支语句   就是利用多个条件来选择不同的语句执行 得到不同的结果  多选1 的过程
        // 2. if else if语句是多分支语句
        // 3. 语法规范
        if (条件表达式1) {
            // 语句1;
        } else if (条件表达式2) {
            // 语句2;
        } else if (条件表达式3) {
            // 语句3;
        } else {
            // 最后的语句;
        }
        // 4. 执行思路
        // 如果条件表达式1 满足就执行 语句1 执行完毕后,退出整个if 分支语句  
        // 如果条件表达式1 不满足,则判
逻辑运算符













switch 语句和 if else if 语句的区别
一般情况下,它们两个语句可以相互替换
switch...case 语句通常处理 case为比较确定值的情况, 而 if…else…语句更加灵活,常用于范围判断(大于、等于某个范围)
switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else 语句有几种条件,就得判断多少次。
当分支比较少时,if… else语句的执行效率比 switch语句高。
当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。
for循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2