Javascript入门基础篇第三天

您所在的位置:网站首页 js取余数运算 Javascript入门基础篇第三天

Javascript入门基础篇第三天

2023-03-09 04:03| 来源: 网络整理| 查看: 265

上节回顾:数据类型number:数字string:字符类型,必须用引号引起来boolean:布尔类型 true falsenull:变量引用了一块堆中一个空的空间object:引用对象类型(存在于堆里面)array:数组类型function:函数数据类型

对象数据类型: object,array,function1、window作用域只要在script标签中定义的变量,默认就在window的作用域之下默认就是window这个对象里面写代码2、运算符算术运算符(+,-,*,/,%,++,--)如果引用所指的地方是null的话,那么在运算中就会自动变成0%运算符 如:4%5取模 模是4 7%5取模 模是7-5=2

字符串和数字相加的情况+:左右都是数字:数字相加左右有一个字符串:字符串拼接左右边有一个null:null看做0左右边有一个undefined:结果是NAN(not is number)

赋值运算符(=,-=,+=,*=,/=,%=)比较运算符(==,===,!=,>,=,)先执行表达式计算再赋值==和!=在比较之前首先让双方的值做隐士类型转换,===不转换

逻辑运算符(||,&&,!)|| 在js中和PHP中是不一样的 js中返回逻辑或的左边或右边的一个结果 PHP返回||或出来以后的结果即:true false特殊性(注意)---一定要记住(这个特性和其他编程语言不一样):在js里返回不是布尔值|| 短路运算 第一个条件为真 后面不执行&&把表达式最后一个值返回(注意这里)

条件运符(表达式1?表达式2:表达式3)三元运算符表达式1?表达式2:表达式3 表达式1为真 返回表达式2 否则返回表达式3三元运算符 可以多层次嵌套使用3、在js中 有四种被认为是非:例子:var age = prompt("温馨提示:","请输入您的年龄")||20当点击取消的时候,如果出现undefined null fasle 0 表示非的逻辑 那么||就会过滤,取右边的值20举例说明:

++ 运算符,自加

var a = 1 ; console.log( a++ );//在控制台打印的结果为1后,a的值变为2 var b = 1; console.log( ++b ); //在控制台打印的结果为2,b的值为2 var c = '1'; console.log( c++ ); //在控制台打印的结果为1,c的类型从字符串变为了数字类型进行了自增,c的值为2 var d = '1'; console.log( ++d ); //在控制台打印的结果为2,d的类型从字符串变为了数字类型进行了自增,d的值为2 // 区别 a++ 先赋值在运算 ++a 先运算在赋值

-- 运算符,自减

var a = 2 ; console.log( a-- ); //在控制台打印的结果为2后,a的值变为1 var b = 2; console.log( --b ); //在控制台打印的结果为1,b的值为1 var c = '2'; console.log( c-- ); //在控制台打印的结果为2,c的类型从字符串变为了数字类型进行了自减,c的值为1 var d = '2'; console.log( --d ); //在控制台打印的结果为1,d的类型从字符串变为了数字类型进行了自减,d的值为1

+= 运算符,先连接后赋值。左右有一个操作是字符串的话,则进行“连接”运算

var a = 1; console.log(a+=1) // 等同于 a = a + 1 先进行 a+1 运算然后赋值给a ,输出a的值为2 var b = ''; console.log(b+=1) // 等同于 b = b + 1 b为空字符串 先进行把1变为'1' 之后在进行字符串相加,输出b的值为'1'

、!=、==运算符,又称为比较运算符。返回boolean值

var a = 1; console.log(a > 2) // 输出为 false var b = 2; console.log(b < 10) // 输出为 true var c = '2' console.log(c > 1) // 输出为 true var d = '5' console.log(d > 10) // 输出为 false var e = '哈哈' console.log(e > '哈') // 输出为 true var f = 10 console.log(f == 10) // 输出为 true console.log(f != 10) // 输出为 false

|| 、&&运算符,又称逻辑运算符

var a = 1 console.log(a||2) // 输出为 1 因为1为真 所以直接输出a var b = 0 console.log(b||2) // 输出为 2 因为0不为真 所以返回||后的数字 2 console.log(a && b) // 输出为 0 返回&&后面的值 console.log(b && a) // 输出为 0 有0的话返回为0 console.log('哈哈哈' && '嘿嘿嘿') // 输出为 '嘿嘿嘿' console.log(0 && '嘿嘿嘿') // 输出为 0 // 高级用法 var c = (a > 10) || 3 console.log(c) // 输出为 3 如果出现非的情况就会取||后面的值; // a 为 1 小于10 所以a > 10为false 就相当于 false || 3 , c 就取 3 的值

表达式1?表达式2:表达式3 三元运算符,大多数用在多条件判断的情况下

var a = 1 console.log(a>0?'是':'否') // 输出为 '是' var b = false console.log(b?'true':'false') // 输出为 'false'



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3