【JavaScript】JavaScript基础-变量、运算符与控制语句

简介:

一.变量

变量:
定义一个变量,系统会为之分配一块内存,程序可以用变量名来表示这块内存中的数据。

由于javascript采用的是弱类型的变量形式,因此,在声明一个变量的时候,我们不必声明它的类型,但是在使用的时候由javascript引擎来自动确定变量的数据类型。

声明变量需要使用var关键字
例如:var name;

声明变量的同时为其赋值
例如:var name="jack";(不赋值的时候是undefined)

对已知赋值的变量赋予一个其他类型的数据
例如:name=123;

不事先声明变量而直接使用
例如:x=1234;(这里x进行加法会被当成字符串)

二.运算符

1.算术运算符
+,-,*,/,%,++,--加减乘除、求模、自加、自减运算符

2.赋值运算符
=、+=、-=、*=、/=、%=

3.比较运算符
>、<、>=、<=、==、!=

4.逻辑运算符
&&、||、!

5.位运算符
&:只有参加运算的两位都为1,运算结果才为1,否则就为0
|:只有参加运算的两位都为0,运算结果才为0,否则就为1
^:只有参加运算的两位不同,运算结果才为1,否则就为0
>>:将左边操作数在内存中的二进制数据右移右边操作数指定的位数,左边位置移空的部分,补上左边操作数原来的最高位的二进制位值。
如:1000 1010  
右移后 1100 0101(0被抛弃)
<<:将左边操作数在内存中的二进制数据左移右边操作数指定的位数,右边移空的部分补0。
>>>:将左边操作数在内存中的二进制数据右移右边操作数指定的位数,左边移空的部分补0。

三.控制语句

1.switch选择语句
swicth(表达式)
{
  case 取值1:
       语句块1
       break;
  ......
  case 取值n:
       语句块n
       break;
  default:
       语句块n+1
       break;
}

2.while循环语句
while(条件表达式语句)
{
    执行语句块
}

3.do-while语句
do
{
   执行语句块
}while(条件表达式语句)

3.for循环语句
你懂得......

4.break与continue语句

5.if-else语句

尊重开源精神,尊重劳动成果,转载请注明出处:http://blog.csdn.net/acmman/article/details/43900669

相关文章
|
24天前
|
JavaScript 前端开发 容器
盘点JavaScript中所有声明变量的方式及特性
本文详细介绍了JavaScript中变量定义的多种方式,包括传统的`var`、`let`和`const`,以及通过`this`、`window`、`top`等对象定义变量的方法。每种方式都有其独特的语法和特性,并附有代码示例说明。推荐使用`let`和`const`以避免作用域和提升问题,谨慎使用`window`和`top`定义全局变量,不建议使用隐式全局变量。掌握这些定义方式有助于编写更健壮的JS代码。
37 11
|
3月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
127 12
|
3月前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
3月前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
4月前
|
JavaScript 前端开发
局部 JavaScript 变量
JavaScript 中,函数内部使用 `var` 声明的变量为局部变量,仅在函数内可见,函数执行完毕后被删除。全局变量则在函数外部声明,整个页面的脚本和函数均可访问,页面关闭后才被删除。未声明的变量赋值会自动成为 `window` 对象的属性,且在非严格模式下可被删除。
|
4月前
|
JavaScript 前端开发
JavaScript 运算符全知道
JavaScript 运算符全知道
74 0
|
4月前
|
JavaScript
js运算符
js运算符
35 5
|
4月前
|
JavaScript 前端开发
什么是JavaScript变量?
什么是JavaScript变量?
53 0
|
5月前
|
JavaScript 前端开发
JavaScript如何判断变量undefined
JavaScript如何判断变量undefined
|
5月前
|
JavaScript 前端开发
js 变量作用域与解构赋值| 22
js 变量作用域与解构赋值| 22

热门文章

最新文章

  • 1
    当面试官再问我JS闭包时,我能答出来的都在这里了。
    47
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 3
    Node.js 中实现多任务下载的并发控制策略
    34
  • 4
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 5
    【JavaScript】深入理解 let、var 和 const
    49
  • 6
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    47
  • 7
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    57
  • 8
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    57
  • 9
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    72
  • 10
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    57