第38天:运算符、字符串对象常用方法
一、运算符
一元操作符 ++, --, +, - +5 -6
逻辑操作符 !, &&, ||
基本运算符 +, -, *, /, %
关系操作符 >, <, >=, <=, ===, ==, !=, !==
= 赋值 == 判断 === 全等
条件操作符 (三元运算符) ? :
赋值运算符 +=, -=, *=, /=, %=
a+=5 a= a + 5
逗号运算符 , var a=0,b=0;
二、运算符顺序
1 ()
2 !、-、++、-- (-10) 负号 正号
3 *、/、%
4 +、- 10-5
5 <、<=、<、>=
6 ==、!=、===、!==、
7 &&
8 ||
9 ?:
10 =、+=、-=、*=、/=、%= 赋值
1+2*3
三、 几个面试题
1. a&&b 结果是什么?
如果a 为假 ,则返回 a
如果a 为真 ,则返回 b
var aa = 0&&1;
alert(aa) // 0
var bb = 1&&0;
alert(bb); //0
var cc = 1&&10;
alert(cc); // 10
2、a||b
如果 a 为假 则返回b
如果 a 为真 则返回a
console.log(0||1); 1
console.log(1||0); 1
console.log(1||5); 1
console.log(5||1); 5
四、 字符串对象常用方法
我们工作中经常进行字符串操作。
1、转换为字符串
1. + “” 2+ “” = “2” 2+”ab” = “2ab”
2. String() 转换为字符串
3. toString(基数) ; 基数就是进制
var txt = 10;
txt.toString(2) 二进制 1010
2、 获取字符位置方法
charAt,获取相应位置字符(参数: 字符位置)
charCodeAt,获取相应位置字符unicode编码(参数: 字符位置)
var txt = “abcedf”;
比如, txt.charAt(4); 索引号一定是从0开始 返回的结果是 d
我们根据我们输入的 位数 返回相应的 字符 。
unicode编码 是我们字符的字符的唯一表示 。
3、字符编码表如下:
案例:检测字符串长度
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>检测字符串长度</title> 6 </head> 7 <body> 8 9 </body> 10 <script> 11 /*var txt=123; 12 console.log(typeof (txt+""));//string 13 console.log(typeof String(txt)); 14 console.log(typeof txt.toString()); 15 var num=10; 16 console.log(num.toString(2));//将num转换为2进制,1010*/ 17 18 var txt="what are you 弄啥嘞!" ; 19 console.log(txt.length);//17 20 function getStringLength(str){ 21 var len=0;//存储字符串长度 22 var c=0;//存储每一个字符编码 23 for(var i=0;i<str.length;i++){ 24 c=str.charCodeAt(i); 25 if(c>=0&&c<=127){ 26 len++; 27 }else{ 28 len+=2; 29 } 30 } 31 return len; 32 } 33 console.log(getStringLength(txt));//20 34 35 36 </script> 37 </html>
第38天:运算符、字符串对象常用方法相关推荐
- 微课|Python列表、字典、集合、字符串对象常用方法串讲
推荐教材: <Python网络程序设计(微课版)>,ISBN:978-7-3025-8312-7,董付国,清华大学出版社,2021年8月出版 配套资源: 教学大纲.450页PPT.91个例 ...
- 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串
python第二节 链式赋值_系列解包赋值 内置数据类型 时间表示unix时间点 多点坐标绘出折线图 运算符 字符串 部分来源: 1.https://blog.csdn.net/wys103158/a ...
- 数组、字符串对象、Math对象
数组的介绍 数组介绍 概念: 就是将若干个数据以一定的顺序放在一起的一个集合体,整体上就称之为"数组".数组就是一列数据的有序排列的集合. 定义形式: var arr1 = new ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- JavaScript原生对象常用方法总结
这是4年前学习JavaScript基础的学习笔记,当初是照着W3School教程学习的,4年恍然如云烟,仿佛还在昨天.现发布与此,留作纪念,纪念那段不悔的青葱岁月. 下面都是我学习W3C ...
- 字符串的索引 切片 步长 反步长 , 字符串的常用方法 格式化输出
bool 数据类型之间的转换. int--->str str(int) int(str) 用括号把要转换的数据包起来 bool<------- ...
- javascript基础系列:字符串的常用方法
字符串的常用方法 所有用的单引号.双引号.反引号包起来的都是字符串 1. charAt/charCodeAt charAt:根据索引获取指定位置的字符 charCodeAt: 获取指定字符的ASCII ...
- azure db 设置时区_在Azure Cosmos DB中应用字段运算符和对象
azure db 设置时区 Since we will sometimes require removing documents in Azure Cosmos DB, we'll want to b ...
- 07JavaScript数组与字符串对象
JavaScript数组与字符串对象 5.1.1数组(Array)对象 <script> //声明一个数组并赋值; var arr = new Array("aa",& ...
最新文章
- tensorflow在训练和验证时监视不同的summary的操作
- 【2020新书】Python Pro专业实践原则,Practices of the Python Pro,250页pdf
- Docker中的“公开”和“发布”有什么区别?
- 【django】配置文件
- 【二叉树】【144. 二叉树的前序遍历】【中等】
- python3.7如何使用enum_Python3.4 枚举类型的使用
- Linux 下 Open××× 安装和 Windows Open××× GUI 安装笔记
- java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐)
- asp.net 将ppt,word转化为pdf实现在线浏览详解
- azkaban 入门简介
- ARM-QT5.14.2 触摸屏配置(电容屏/电阻屏)
- python 读取geotiff_python gdal 写GeoTiff文件
- 抖音推荐的背后原理——大数据+推荐
- 怎么看懂晦涩难懂的书
- 蓝牙笔记《蓝牙技术基础》
- 手游开发攻防——二、基础篇(更新完)
- 中国人工智能最高奖,颁给了这些人
- oracle ldom ipmp,在 Logical Domains 环境中配置 IPMP
- 网络安全——黑客的技术操作原来是这样的
- python学习笔记八(集合)