JS字符串运算符

假值

以下值在 JavaScript 中被当作假值, 在逻辑运算中能被转换成false

null

NaN

0

""空字符串

undefined

逻辑运算符

&& 逻辑与

&& 有false 得 fslse  ; 都是true则得 第二个true。

|| 逻辑或

都是true则得第一个,第一个是fslse,第二个是true,则得第二个

!逻辑非

是true 则的fslse。 是fslse则的true


常见技巧

var  color=localStorage.getItem('color') || '#333';    //默认字体颜色: #333  获取默认的字体颜色,如果没有,则颜色换成 #333;

color && (document.body.style.color='#333') ;  //



                        字符串

JavaScript 通过字符串存储文本。字符串的内部格式是UTF-16,与文档格式无关。

indexOf 方法

语法

str.indexOf(searchValue[,fromIndex])


fromIndex

表示调用该方法的字符串中开始查找的位置。可以是任意整数。默认值为 0。如果fromIndex < 0则查找整个字符串(如同传进了 0)。如果fromIndex >= str.length,则该方法返回 -1,除非被查找的字符串是一个空字符串,此时返回 str.length。

indexOf()方法返回调用String对象中第一次出现的指定值的索引,开始在 fromIndex进行搜索。

如果未找到该值,则返回-1。

》  "亚索的追随者们尽情享受你们的统治吧。至于我锐雯的支持者们我们知道这个世界实际应当是怎样重生的。以下是我们为黎明使者胜利所准备的另一个结局。".indexOf('黎明')

>  53

》"亚索的追随者们尽情享受你们的统治吧。至于我锐雯的支持者们我们知道这个世界实际应当是怎样重生的。以下是我们为黎明使者胜利所准备的另一个结局。".indexOf('没有')

>   -1

//location.href  即当前网页

if(location.href.indexOf('taobao.com') !== -1){

alert('请不要在上班时间看淘宝');

}

String.prototype.replace()

replace() 方法用来替换字符串的字符

》"相信我:如果我们够机灵的话,皮尔特沃夫就能强势地面对任何威胁。我就是个活生生的例子。——杰斯".replace('杰斯','亚索')

> "相信我:如果我们够机灵的话,皮尔特沃夫就能强势地面对任何威胁。我就是个活生生的例子。——亚索"

重复

repeat()    ES6构造并返回一个新字符串,该字符串是原字符串重复若干次的结果。

》 "切克闹".repeat(3)

>  "切克闹切克闹切克闹"

模板字符串反引号``

ES6

字符串还可以用一对反引号 ``括起来。

`老师说,JavaScript 字符串用单引号 ' 或者双引号 " 括住都行,那我应该用单引号还是双引号呢?`

反引号``可以通过${}内嵌任意表达式。

>`7 x 8 =${7*8}`

→"7 x 8 = 56"

字符串的长度

可以通过字符串的length属性来获得字符串长度

》"你是不是德国人呢?".length

>9

获取特定字符串

获取特定字符串可以通过  [] 和 charAt() 来获取字符串中的某个字符,

》注意,字符串第一个字符的下标是从  0  开始, 最后一个下标是length-1,

>'你好,请问巽寮湾要去哪里坐车去?大概需要多久'[6]

》寮

》'你好,请问巽寮湾要去哪里坐车去?大概需要多久' .charAt(6)

>寮

对于比较长的字符串 ,用length-1来获取最后一个字符, 这时需要声明一个变量

var xlw = '你好,请问巽寮湾要去哪里坐车去?大概需要多久,有没有声明最快的到达的办法'

》xlw[xlw.length-1]

>法

字符串不可变

javascript 中的字符串一旦声明就不可改变。

除非重新赋值

》var Abcd = 'Abcd'

》Abcd[0] = 'a'

>"a"

》Abcd

>"Abcd"

字符串转成数字 Number()

》var  character = '2017'

>undefined

》Number(character)

>2017

数字转成字符串  toString()

》var  width= '2000'

>undefined

》width.toString()

>2000




练习题


练习题

练习题

代码展示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,265评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,274评论 1 288
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,087评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,479评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,782评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,218评论 1 207
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,594评论 2 309
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,316评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,955评论 1 237
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,274评论 2 240
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,803评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,177评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,732评论 3 229
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,953评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,687评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,263评论 2 267
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,189评论 2 258

推荐阅读更多精彩内容

  • Javascript有很多字符串的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,...
    顽皮的雪狐七七阅读 2,083评论 0 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,148评论 0 4
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 4,697评论 0 7
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,554评论 0 6
  • 1、concat() 链接多个字符串,返回合并后的字符串 ex: var s1=“1”; var s2=“2”; ...
    janey_默阅读 494评论 0 0