当前位置: 首页 > 面试题库 >

在JavaScript中解释+ var和-var一元运算符

水瀚漠
2023-03-14
问题内容

我试图了解javascript中的一元运算符,其中的大部分内容都很有意义,但我不理解的是如何在以下示例中使用以下示例一个实际的代码示例:

+a;
-a;

据我了解 + a; 意味着使变量为a和 -a 的正值 意味着使变量为a的负值。我已经尝试了许多示例,例如:

a = -10;
a = +a;
document.writeln(a);

输出仍然是-10;

我也尝试过:

a = false;
a = +a;
document.writeln(a);

输出为0;

这些一元运算符的实际代码示例是什么?


问题答案:

+运营商不改变值的符号和-符不改变的迹象。两个运算符的结果都取决于原始值的符号,无论原始符号如何,两个运算符都不会将值设为正或负。

var a = 4;
a = -a; // -4
a = +a; // -4

abs函数执行您认为操作者所做的+事情;无论原始符号是什么,它都会使该值为正。

var a =-4;
a = Math.abs(a); // 4

+a几乎和做一样a * 1; 它将在a需要时将值转换为数字,但此后不会更改该值。

var a = "5";
a = +a; // 5

+操作有时用于字符串转换为数字,但你有parseIntparseFloat功能在一个更具体的方式做转换。

var a = "5";
a = parseInt(a, 10); //5


 类似资料:
  • 问题内容: 我在此阅读了bash手册页,但我不了解其中的区别。我对它们进行了测试,它们似乎产生了完全相同的结果。 如果未通过命令行参数设置值,我想设置变量的默认值。 上面的代码回显if 为null并回显if不为null的值。这样: 根据Bash手册页, 使用默认值。如果参数未设置或为null,则替换单词的扩展名。否则,将替换参数的值。 分配默认值。如果参数未设置或为空,则将单词扩展指定给参数。然后

  • var元素用来定义计算机程序的源代码中的变量,它可以是数学表达式或程序上下文中一个真正变量,或一个常量,或函数参数,或仅仅是内容中的占位符。如: <p>爱因斯坦质能方程:<var>E</var> = <var>m</var> <var>c</var><sup>2</sup></p> 默认情况下,浏览器将var元素中的文本显示为斜体。运行结果如图 2‑30 所示: 图2-30 var元素 由于变量

  • 问题内容: 在编程中,尤其是在Java中,两者之间有什么区别? 和 这会对for循环产生什么影响? 例如 问题答案: tldr; 尽管和都会使它们所应用的变量递增,但是by 所返回的结果是递增之前的变量值,而by 所返回的结果就是应用递增之后的变量值。 进一步说明 当或形成完整的语句时(如您的示例),两者之间没有区别。例如以下 等同于 但是,当或用作较大语句的一部分时,两者可能不相等。例如,以下断

  • 本文向大家介绍浅析JavaScript中var that=this,包括了浅析JavaScript中var that=this的使用技巧和注意事项,需要的朋友参考一下 在阅读别人的代码时,发现别人写的代码中有这么一句:var that = this;,这代表什么意思呢?经过一番查阅,才明白是这么回事。 在JavaScript中,this代表的是当前对象。 var that=this就是将当前的th

  • 问题内容: 用JavaScript 编写循环的正确方法是什么?浏览器不会对我在此处显示的两种方法提出任何投诉。首先,有一种方法可以明确声明迭代变量: 另外,这种方法更自然,但对我而言似乎不正确: 问题答案: 使用,它会减小变量的范围,否则变量将查找最接近的闭包以查找语句。如果找不到,则表示它是全局的(如果处于严格模式下,则全局变量将引发错误)。这可能会导致如下问题。 如果您在for循环中编写警报,