js中=和==以及加不加"的随笔

原创 2016年06月01日 14:38:16

之前经常搞错的一个问题,现在记录一下

1 var data = ({"val":"7","flag":"true"});
2 <FONT face=Verdana></FONT>

下面需要如何判断flag的值?

因为true加双引号==推测是字符串true

如果不加双引号===就是布尔值true

这个很重要,之前我一直没有搞清楚这一点

写法1

if(data.flag=true){}else{..}

这样写怎么都是正确的,根本得不到else的值,原因是这种写法相当于

if(true){…}

 

写法2

if(data.flag==true){}else{..}

没有这种写法

写法3

if(data.flag=’true’){}else{..}

这样写怎么都是正确的,根本得不到else的值,原因是这种写法相当于

if(true){…}

写法4

if(data.flag==’true’){}else{..}

这个才是正确的写法

 

“=”:这个表示赋值,不是表示运算符

“==”:表示等于(值)

“===”:表示全等于(类型和值)

版权声明:本文为博主原创文章,未经博主允许不得转载。

随笔:1 2 3 4 5 6 7 8 9 =110 在左边数字之间加入运算符(+、-或不加),使得等式成立

这道题是第三届蓝桥杯中的题,原题是这样的: 匪警请拨110,即使手机欠费也可拨通!     为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行...

解决js代码中加入alert()就成功执行,不加就不对的问题!

因为return false的作用域在each循环中,它只起到了结束当前循环的作用,相当于break,并没有返回任何类型的值 转众多网友意见 问题:          我是做一个...

超链接标签绑定JS事件&&不加"javascript:;"导致的杯具

很久以来,在写Html和JS时,经常会给超链接标签,绑定JS事件。  我们经常看到这样的写法,Click。  我原来一直有个疑问,干嘛非要加上“javascript:;” 。原来,我很“老实”,每次都...

JS 代码中到底加不加分号

背景在写自动执行函数时vm.$watch('datas', function() { console.log(vm.datas); }) (function () { console....

解决js代码中加入alert()就成功执行,不加就不对的问题!

因为return false的作用域在each循环中,它只起到了结束当前循环的作用,相当于break,并没有返回任何类型的值 转众多网友意见 问题:          我是做一个...

js代码中 何时加入引号,何时不加

函数传参 #div1{ width: 200px; height...

JS中return SomeFunction和不加return的区别

有一个这样的js方法 script language="javascript"> function TestFunction() {     alert('aaaaaa');    ...

js中加“var”和不加“var”的区别

Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。 1、第一个区别就是带var的有变量提升,而不带var的没有变量提升,...

JS中VAR的用处(局部变量要用var来声明,全局变量不加var)

都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但...

Js事件绑定时,函数名加括号和不加括号有什么区别

一,在js代码里     加括号代表调用,执行这个方法;     不加括号目的是引用,代表把这个函数赋值给某个变量。       在下面代码里:   1.1   btn.onclick=aa;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中=和==以及加不加"的随笔
举报原因:
原因补充:

(最多只允许输入30个字)